硬件平台:32位X86计算机
软甲平台:Windows xp系统
sizeof(int) = 4;//4个字节
sizeof(float) = 4;//4个字节
sizeof(double) = 8;//8个字节
相关问题1:float型和double型的精度问题
#include <stdio.h> int main() { float f = 0.1; return 0; }
这段代码编译的时候会出现警告
原因就是0.1这样的小数默认保存为double型的,所以此处赋给float型会发生截断;
float占四个字节,double占八个字节 0.1本身是double型的, float f = 0.1f 如果没有后面的f,也会实现类型间转换 double f = 0.1没有类型间的转换
float f = 0.1f这样就不会类型转换了吗?
写程序时遇见一个问题,就是float型赋值成小数之后输出之后不准确,double型赋值成小数之后输出准确?程序不可重现......
相关问题2:
float能表示到小数点后6位所以[1,2)之间用float型可以表示100000个数字
相关问题3:
无符号int型表示的最大数是2的32次方,然后减1;
2的16次方是65536