C语言各类型数据的位数是多少?
3 回答
慕桂英546537
TA贡献1848条经验 获得超10个赞
这个跟系统有关的,你可以通过sizeof各个类型来看字节数,从而算出位数。具体可以用以下代码看
#include<stdio.h>
void main()
{
printf("%d\n", sizeof(int));
printf("%d\n", sizeof(long int));
printf("%d\n", sizeof(float));
printf("%d\n", sizeof(double));
}
一般我们用的32位系统是:
类型 字节数 位数 范围
int 4 32 -2147483648 ~ 2147483647
long 4 32 同上
float 4 32 -2^128 ~ +2^128,也即-3.40E+38 ~ +3.40E+38
double 6 64 -2^1024 ~ +2^1024,也即-1.79E+308 ~ +1.79E+308
宝慕林4294392
TA贡献2021条经验 获得超8个赞
不同的编译器有所差异
以VC6.0为例
int 4 -2^31 , 2^31
long 4 同上
float 4
double 4 浮点型比较复杂,牵扯到有效位和小数保留位,可参考资料
- 3 回答
- 0 关注
- 781 浏览
添加回答
举报
0/150
提交
取消