作业帮 > 数学 > 作业

请解释第11,12,51小题

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/24 06:15:07
请解释第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
再问: y再自加为4,那为什么不是43呢?
再答: 后缀++啊,先将原来的值取出来参与运算,自己到一边去自己自加