若定义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
x͐AO0ǿJϬa)$@wћBG 6pNxA}ÖExФ{U 8dkvHap'Ivr D؁fǯܽ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,不过其返回值却是加之前值.