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,因为他把进位给丢失了。