若有以下类型,则表达式a*b + c - d- e的类型为() char a = 5; int b = 10; float c = 22; double d = 18; long long e = 15;
时间: 2024-05-24 10:14:55 浏览: 60
表达式类型
根据C语言的运算符优先级,表达式a*b会先计算,结果的类型为int,然后再与c相乘,结果的类型为float。接着,d和e会被减去,因为double和long long的优先级相同,所以结果的类型为double。最后,float类型的结果会减去double类型的结果,结果的类型为double。因此,表达式a*b c - d- e的类型为double。
阅读全文