c++数据类型

类型标识符类型说明长度(字节)范围备注char字符型1-128~127unsignedchar无符字符型10~255shortint短整型2-32768~32767uns... 类型标识符 类型说明 长度(字节) 范围 备注
char 字符型 1 -128 ~ 127
unsigned char 无符字符型 1 0 ~ 255
short int 短整型 2 -32768 ~ 32767
unsigned short int 无符短整型 2 0 ~ 65535
int 整型 4 -2147483648 ~ 2147483647
unsigned int 无符整型 4 0 ~ 4294967295
float 实型(单精度) 4 1.18*10-38 ~ 3.40*1038 7位有效位
double 实型(双精度) 8 2.23*10-308 ~ 1.79*10308 15位有效位
long double 实型(长双精度) 10 3.37*10-4932 ~ 1.18*104932 19位有效位

它们所占的字节是怎么算的?
范围是什么意思,怎么算呢?为什么单精度跟双精度的都要用1.18 3.40 2.23 1.79等来乘10的N次方呢?
上面说的有效位是什么意思呢?

希望知道的人能帮我,谢谢!
展开
 我来答
opsun
2007-12-09 · TA获得超过392个赞
知道答主
回答量:326
采纳率:0%
帮助的人:259万
展开全部
有些是规定的。约定就是那样。。
范围的算法:
比如INT的,占4个字节,则占4*8个二进制,去掉最高位符号位,就还有31个二进制,就是2的31次方。所以范围就是-2^31到2^31-1
其他的都类似
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tallica1983
2007-12-11 · TA获得超过834个赞
知道答主
回答量:152
采纳率:0%
帮助的人:129万
展开全部
它们所占字节都是规定好的,记住就可以了。
范围是一个数据类型能表示数字大小的能力。比如char型就能表示-128到127共256个数字。正数和负数的最大值不一样是因为256个数字中有一个+0和一个-0,而计算机内为了方便运算使用的是补码,所以-0又可以多表示一个负数。
范围计算:以char为例,char是一个字节即8位,去掉一个符号位,正数范围就是2的7次方:0到127,负数范围为-1到-128。
用小数乘以10的N次方是科学计数法,你可以问问身边数学学的好的人就清楚了。
有效位说的是能表示小数点后多少位的能力。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式