进行显式转换会导致c中表达式中操作数的隐式转换吗?
Ex:
int x =10, y=20;
float C =( float) x/y;
此处x
已显式转换为float
。这种转换会导致y
的隐式转换吗?
答案 0 :(得分:2)
在这种情况下,确实如此。
强制转换后,您将int
和float
作为/
运算符的操作数。此时,将应用常规算术转换,并将y
的值转换为float类型,以便两个操作数具有相同的类型。
如果y
的类型为浮点型,则不会进行隐式转换,因为/
的两个操作数都具有相同的类型。