A-A+
现在有以下定义 int a;double b;float c;char k;则下面的表达式a
问题详情
现在有以下定义,int a;double b;float c;char k;则下面的表达式a/b+c-k值的类型为:
A.int
B.double
C.float
D.char请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:B
解析:双目运算中两边运算量类型转换规律:运算数1运算数2转换结果类型短整型长整型短整型->长整型整型长整型整型->长整型字符型整型字符型->整型有符号整型无符号整型有符号整型->无符号整型整型浮点型整型->浮点型在a/b的时候,a,b的类型不一致,根据类型转换规则,把整型转换成double类型,之后的加,减类似。转化规则为char,short→int→unsigned→long→double←float