void sum(void)
{
unsigned int a = 6;
int b = -10;
if(a + b > 6)
puts(">6");
else
puts("<6");
}
.当混合不同类型的变量进行计算时,便可能会发生类型转换
相同类型的数据在转换时有规则可循:
字符必须先转换为整数(C语言规定字符类型数据和整型数据之间可以通用)
short型转换为int型(同属于整型)
float型数据在运算时一律转换为双精度(double)型,以提高运算精度(同属于实型)
赋值时,一律是右部值转换为左部类型
[注]
当整型数据和双精度数据进行运算时,C先将整型数据转换成双精度型数据,再进行运算,结果为双精度类型数据
当字符型数据和实型数据进行运算时,C先将字符型数据转换成实型数据,然后进行计算,结果为实型数据
所以要特别的注意类型的默认转换规则:
下面举行说明类型转换的规则。例如执行:
x=100+'a'+1.5 * u+f/'b'-s * 3.1415926
其中,u
(1
(2
(3
(4
(5
(6
(7
(8
(9
文章转载:http://blog.youkuaiyun.com/wuchuanpingstone/article/details/6729947#