请解释第11,12,51小题

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 04:35:24

请解释第11,12,51小题
请解释第11,12,51小题

请解释第11,12,51小题
11题:
按照运算符优先级得到:(!x) | |(y--),左边括号x =1,为真,于是!x 为假,也就是0,右边y--是后缀,先取出1,y再自减为0,于是表达式的值为0 || 1,自然为1了
12题:
a的值为3,也就是二进制的00000011,b 的值为a与8(二进制00001000)或得到00001011,c的值为b左移一位得到00010110,所以输出的b是十进制的11,c是十进制的22
15题:
(++x,y++),括号里面是逗号表达式,整个表达式的值是最后一项,最后的是y++,后缀,先取出y的值作为整个表达式的值,为3,和第一个%d配对(y再自加为4),后面的是z+2 为3,和第二个%d配对,所以输出33