若有以下类型,则表达式a*b + c - d- e的类型为() char a = 5; int b = 10; float c = 22; double d = 18; long long e = 15;
时间: 2024-05-26 12:15:49 浏览: 55
表达式类型
该表达式的类型为 `double`。因为首先会进行乘法运算 `a*b`,由于 `a` 是 `char` 类型,会进行隐式类型转换为 `int` 类型,所以结果为 `50`。然后会进行减法运算 `50*c-d-e`,由于 `c` 是 `float` 类型,会进行隐式类型转换为 `double` 类型,同理 `d` 和 `e` 也会进行隐式类型转换为 `double` 类型,所以整个表达式的类型为 `double`。
阅读全文