问题 单项选择题

现有定义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。

解答题
判断题