单选题
现在有以下定义,int a;double b;float c;char k;则下面的表达式a/b+c-k值的类型为:
【正确答案】
B
【答案解析】[解析] 双目运算中两边运算量类型转换规律:
运算数1 运算数2 转换结果类型
短整型 长整型 短整型->长整型
整型 长整型 整型->长整型
字符型 整型 字符型->整型
有符号整型无符号整型有符号整型->无符号整型
整型 浮点型 整型->浮点型
在a/b的时候,a,b的类型不一致,根据类型转换规则,把整型转换成double类型,之后的加,减类似。转化规则为char,short→int→unsigned→long→double←float