在C语言表达式中,如果使用多种数据类型, C编译系统会自动完成类型的转换。这为用户提供了方便,但也可能会存在危险,尤其是在无意的混合使用了不同类型数据的情况下,列如
float a=2,7;
int b;
b=(a+2.4)%2;
这段程序由于在求余运算符(%)左侧的a+
2.4是浮点型,所以编译的时候会报错。
在编程中应避免自动类型转换,需要类型转换的,尽量使用强制类型转换来完成强制类型转换的一般形式为:
(类型名)(表达式)
如:(int)(a+2.4)%2
大家可以用这种强制类型转换编一些小程序玩玩,可以去练习练习,手机上面的应用也是可以运行这些的