若定义int x = 17; ,则表达式x++ * 1 / 6的值是我做出来等于3,单目最优先,先17+1=18,然后*1再/6,结果是3
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/04 13:16:04
![若定义int x = 17; ,则表达式x++ * 1 / 6的值是我做出来等于3,单目最优先,先17+1=18,然后*1再/6,结果是3](/uploads/image/z/638447-23-7.jpg?t=%E8%8B%A5%E5%AE%9A%E4%B9%89int+x+%3D+17%3B+%2C%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8Fx%2B%2B+%2A+1+%2F+6%E7%9A%84%E5%80%BC%E6%98%AF%E6%88%91%E5%81%9A%E5%87%BA%E6%9D%A5%E7%AD%89%E4%BA%8E3%2C%E5%8D%95%E7%9B%AE%E6%9C%80%E4%BC%98%E5%85%88%2C%E5%85%8817%2B1%3D18%2C%E7%84%B6%E5%90%8E%2A1%E5%86%8D%2F6%2C%E7%BB%93%E6%9E%9C%E6%98%AF3)
x͐AO0ǿJϬa)$@wћBG6pNxA}ÖExФ{U 8dkvHap'Ivr DfǯܽV
ċ6"NLc>kd!eTI
9],a
|TəK_auQ
T]=[)#tّ2fT56:)oDAa߂-pp, y3:KIA)\:ahe:4z46srBRb4mdq@A4L{?Wd|qaA
若定义int x = 17; ,则表达式x++ * 1 / 6的值是我做出来等于3,单目最优先,先17+1=18,然后*1再/6,结果是3
若定义int x = 17; ,则表达式x++ * 1 / 6的值是
我做出来等于3,单目最优先,先17+1=18,然后*1再/6,结果是3
若定义int x = 17; ,则表达式x++ * 1 / 6的值是我做出来等于3,单目最优先,先17+1=18,然后*1再/6,结果是3
当然是2.
x++ 的返回值是17,不是18.
所以结果是 17 * 1 / 6 = 2
要充分体会操作符的功能和其返回值,像x++这样的右置+操作符虽然会使x的值加1,不过其返回值却是加之前值.