若定义int x = 17; ,则表达式x++ * 1 / 6的值是我做出来等于3,单目最优先,先17+1=18,然后*1再/6,结果是3

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 16:28:04
若定义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

若定义int x = 17; ,则表达式x++ * 1 / 6的值是我做出来等于3,单目最优先,先17+1=18,然后*1再/6,结果是3
当然是2.
x++ 的返回值是17,不是18.
所以结果是 17 * 1 / 6 = 2

要充分体会操作符的功能和其返回值,像x++这样的右置+操作符虽然会使x的值加1,不过其返回值却是加之前值.