导航:首页 > 源码编译 > 编译器保留数字

编译器保留数字

发布时间:2025-03-04 12:05:30

A. 为什么我的代码运行出来都是数字而已

因为你存的是整形的数组。
字符可以转化成整形的数。如果你要输出字符,修改printf("%d",n[y-1]);
代码(code)是程序员用开发工具所支持的语言写出来的源文件,是一组由字符、符号或信号码元以离散形式表示信息的明确的规则体系。
代码设计的原则包括唯一确定性、标准化和通用性、可扩充性与稳定性、便于识别与记忆、力求短小与格式统一以及容易修改等。 源代码是代码的分支,某种意义上来说,源代码相当于代码。现代程序语言中,源代码可以书籍或磁带形式出现,但最为常用格式是文本文件,这种典型格式的目的是为了编译出计算机程序。计算机源代码最终目的是将人类可读文本翻译成为计算机可执行的二进制指令,这种过程叫编译,它由通过编译器完成。

B. C++中float,double到底保留几位有效数字

float精度是2^23,能保证6位。double精度是2^52,能保证15位。但是默认float和double都只能显示6位,再多需要#include <iomanip>,然后在输出语句之前插入cout << setprecision(20);强制输出小数位。

拓展资料

float与double的范围和精度

1、范围

float和double的范围是由指数的位数来决定的。

float的指数位有8位,而double的指数位有11位,分布如下:
float:1bit(符号位) 8bits(指数位) 23bits(尾数位)
double:1bit(符号位) 11bits(指数位) 52bits(尾数位)

于是,float的指数范围为-127~+128,而double的指数范围为-1023~+1024,并且指数位是按补码的形式来划分的。其中负指数决定了浮点数所能表达的绝对值最小的非零数;而正指数决定了浮点数所能表达的绝对值最大的数,也即决定了浮点数的取值范围。

float的范围为-2^128 ~ +2^128,也即-3.40E+38 ~ +3.40E+38;double的范围为-2^1024 ~ +2^1024,也即-1.79E+308 ~ +1.79E+308。

2、精度

float和double的精度是由尾数的位数来决定的。浮点数在内存中是按科学计数法来存储的,其整数部分始终是一个隐含着的“1”,由于它是不变的,故不能对精度造成影响。

float:2^23 = 8388608,一共七位,这意味着最多能有7位有效数字,但绝对能保证的为6位,也即float的精度为6~7位有效数字;double:2^52 = 4503599627370496,一共16位,同理,double的精度为15~16位。

阅读全文

与编译器保留数字相关的资料

热点内容
刘一男词汇速记指南pdf 浏览:49
php认证级别 浏览:356
方舟编译啥时候推送 浏览:996
php手机验证码生成 浏览:663
哲学思维pdf 浏览:2
凌达压缩机有限公司招聘 浏览:522
weblogic命令部署 浏览:26
微差事app怎么注销账号 浏览:270
腾讯云服务器被无差别攻击 浏览:868
邮政app怎么查询转账凭证 浏览:837
程序员语言阅读 浏览:867
程序员考哪些证可以拿钱 浏览:868
发货商库存清点编程 浏览:719
app图标名字变了怎么回事 浏览:720
如何搭建流媒体服务器 浏览:277
360照片加密软件 浏览:641
电脑c语言编译器正版 浏览:551
安卓手机屏幕乱弹怎么回事 浏览:990
app怎么自动关注 浏览:663
西门子st编程 浏览:550