已知: char x; int y; long z; 则表达式x+(y-2.0)*z的类型为( ) A、 char B、 int C、 long D、 double
时间: 2024-06-02 11:11:38 浏览: 99
根据运算符优先级,先计算`(y-2.0)*z`,由于`y`是`int`类型,所以`y-2.0`会进行隐式类型转换,变成`double`类型。计算结果是`double`类型,然后再与`char`类型的`x`相加,此时`x`会进行整型提升,变成`int`类型。因此,整个表达式的类型是`int`。所以答案是B、int。
阅读全文