如何区分自动类型转换和强制类型转换?

如题所述

主要考察的是 强制类型转换
一般形式为: (类型说明符) (表达式) 其功能是把表达式的运算结果强制转换成类型说明符所表示的类型。
在使用强制转换时应注意以下问题:

  1.类型说明符和表达式都必须加括号(单个变量可以不加括号),如把(int)(x+y)写成(int)x+y则成了把x转换成int型之后再与y相加了。

  2.无论是强制转换或是自动转换,都只是为了本次运算的需要而对变量的数据长度进行的临时性转换,而不改变数据说明时对该变量定义的类型。

(int)(x)%2和(int)x%2都是将进行强制类型后再进行计算。 但是(int)x%2的书写方式给人的感觉是书写遗漏。
温馨提示:答案为网友推荐,仅供参考
相似回答