c语言中如何使用sizeof检测int型(Csizeof关键字)(1)

c语言中如何使用sizeof检测int型(Csizeof关键字)(2)

.

c语言中如何使用sizeof检测int型(Csizeof关键字)(3)

c语言中如何使用sizeof检测int型(Csizeof关键字)(4)

c语言中如何使用sizeof检测int型(Csizeof关键字)(5)

c语言中如何使用sizeof检测int型(Csizeof关键字)(6)

可以看到这里,除了可以放入数据类型,还可以放入num1,变量的名字.

c语言中如何使用sizeof检测int型(Csizeof关键字)(7)

c语言中如何使用sizeof检测int型(Csizeof关键字)(8)

c语言中如何使用sizeof检测int型(Csizeof关键字)(9)

c语言中如何使用sizeof检测int型(Csizeof关键字)(10)

看看其他的类型的长度

c语言中如何使用sizeof检测int型(Csizeof关键字)(11)

c语言中如何使用sizeof检测int型(Csizeof关键字)(12)

c语言中如何使用sizeof检测int型(Csizeof关键字)(13)

c语言中如何使用sizeof检测int型(Csizeof关键字)(14)

short至少16位; 16位 2个字节

int 至少与short一样长 32位 4个字节

long至少32位,且至少与int一样长 64位 8个字节,这个跟操作系统有关系,如果是windows系统的话,是4个字节,如果是linux系统的话,32位系统下是4字节,64位系统下是8个字节.所以至少是4个字节.

long long至少64位,且至少与long一样长 固定8个字节,所以至少是跟long一样长.

然后再看浮点型:

c语言中如何使用sizeof检测int型(Csizeof关键字)(15)

c语言中如何使用sizeof检测int型(Csizeof关键字)(16)

c语言中如何使用sizeof检测int型(Csizeof关键字)(17)

c语言中如何使用sizeof检测int型(Csizeof关键字)(18)

这个是3个有效数字.

c语言中如何使用sizeof检测int型(Csizeof关键字)(19)

c语言中如何使用sizeof检测int型(Csizeof关键字)(20)

c语言中如何使用sizeof检测int型(Csizeof关键字)(21)

c语言中如何使用sizeof检测int型(Csizeof关键字)(22)

可以看到如果不加上f结尾的话,他编译器默认把这个变量给识别成了double,

然后用的时候,编译器会自动的给转换成float,但是这样效率低,所以我们会经常给写死,

比如3.14f,加上f.

c语言中如何使用sizeof检测int型(Csizeof关键字)(23)

c语言中如何使用sizeof检测int型(Csizeof关键字)(24)

在c 中,如果显示小数的话,他会显示出6位有效数字.

c语言中如何使用sizeof检测int型(Csizeof关键字)(25)

c语言中如何使用sizeof检测int型(Csizeof关键字)(26)

float4个字节

c语言中如何使用sizeof检测int型(Csizeof关键字)(27)

c语言中如何使用sizeof检测int型(Csizeof关键字)(28)

double是8个字节

还可以用科学计数法表示小数.

c语言中如何使用sizeof检测int型(Csizeof关键字)(29)

c语言中如何使用sizeof检测int型(Csizeof关键字)(30)

c语言中如何使用sizeof检测int型(Csizeof关键字)(31)

c语言中如何使用sizeof检测int型(Csizeof关键字)(32)

0.1的2次方是 0.01

c语言中如何使用sizeof检测int型(Csizeof关键字)(33)

c语言中如何使用sizeof检测int型(Csizeof关键字)(34)

c语言中如何使用sizeof检测int型(Csizeof关键字)(35)

c语言中如何使用sizeof检测int型(Csizeof关键字)(36)

可以看到显示的是0.03

,