c

时间:2019-05-15 16:21:04

标签: c programming-languages

进行显式转换会导致c中表达式中操作数的隐式转换吗?

Ex:

 int x =10, y=20;
 float C =( float) x/y;

此处x已显式转换为float。这种转换会导致y的隐式转换吗?

1 个答案:

答案 0 :(得分:2)

在这种情况下,确实如此。

强制转换后,您将intfloat作为/运算符的操作数。此时,将应用常规算术转换,并将y的值转换为float类型,以便两个操作数具有相同的类型。

如果y的类型为浮点型,则不会进行隐式转换,因为/的两个操作数都具有相同的类型。