如题所述
由于!(a='1')&(--b),a/b+2.5是“逗号表达式”,按规则从左至右计算,但最后最右边的逗号后面的表达式的值。
!(a='1')&(--b)计算完毕后a='1'即a=49(字符'1'的值是49),--b使b从5减到4。
这里“最右边”的表达式是a/b+2.5,其中a/b是取整除,49/4=12(小数部分自动丢弃了),结果是12+2.5=14.5,运算结果按规则取参与运算变量或常量级别最高的类型,这里2.5是double型,所以最后是浮点数14.5。
故,此题没有正确选项。