自动类型转换:
C语言规定:只有相同类型的数据才能一起进行计算
多种不同类型的表达式中,会以不丢失数据为前提,把不同类型的数据,先转换成同一种类型,再进行计算
1、字节少 -> 字节多
unsigned short num = 10;
if(num +( -100) > 0)
{
printf(“大于\n”);
}
else
{
printf(“小于\n”);
} -> 小于
-> short 转 int -> 10-100<0
2、整型 -> 浮点型
num = 4 * 3.14;
3、有符号 -> 无符号
unsigned int num = 10;
if(num +( -100) > 0)
{
printf(“大于\n”);
}
else
{
printf(“小于\n”);
} -> 大于
-> 有符号转无符号 -> 有符号数一定大于0
**
强制类型转换:
(类型)数据
注意:请慎重使用,因为可能会丢失数据
(int)3.14 -> 3 -> 0.14丢失