C语言中各种数据类型的长度,long型是多少字节

硬件平台: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

原文地址:https://www.cnblogs.com/wufengv5/p/3084740.html