2.6.2 强制类型转换

2.6.2 强制类型转换

强制类型转换分为两种:一种是为了保证计算的精度,对数据类型进行转换,它与自动类型转换不同的是强制类型转换表达式中的变量类型是相同的,如两个整形数据类型进行除法运算,所得的结果应该不是整形才能保证计算的精度,所以要对数据类型进行强制类型转换;另一种是不需要精度要求,不让系统进行自动转换处理,如两个数据类型一个是int类型,另一个是float类型,所得的结果按照前面所讲内容应该是float类型,但是如果不想要小数点后面的数据,则就要进行强制类型转换。

【例2-8】强制整数数据类型的转换。

img43

程序运行结果为:

img44

强制类型转换就是在变量前加上带括号的数据类型关键字,而且这个关键字必须与要强制转换变量的数据类型兼容,如(int)a * b。