C语言:图片上的单选题咋填(说一下理由)?
展开全部
由于!(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。
故,此题没有正确选项。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询