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。

故,此题没有正确选项。

温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜