C语言数据类型转换怎么理解?

Python043

C语言数据类型转换怎么理解?,第1张

1.将一种类型数据赋值给另外一种类型的变量时就会发生自动类型转换,例如: floatf=1501 150 是 int 类型的数据,需要先转换为 float 类型才能赋值给变量 f。再如: intn=f1...

2.在不同类型的混合运算中,编译器也会自动地转换数据类型,将参与运算的所有数据先转换为同一种类型,然后再进行计算。转换的规则如下: 转换按数据长度增加的方向进行,以保证数值不失真,或者精度不降低。

1、不同类型的数据混合运算,自动转换成最复杂的类型。

2、强制类型转换。float fA = 0.2int iB = (int)fA

3、指针强制类型转换。float fA = 0.2int iB = *(int*)&fA

在C语言中,short类型数据的范围是-32768~32767,下面程序段的输出结果为0。short i=65536;printf("%d\n",i)

造成这样的原因是发生了“溢出”。就好比假设你有一把算盘,只有四个档位,每个档位只有五粒珠子,当然,它能存储的最大数就是9999,但是你要再给他加一,他就变成了0,因为他把进位给丢失了。