设a=1;b=2;,则(a++)+b和a+++b这两个表达式的值分别为( )(a++)+b为什么不像(a+b)这么简单先算括号里面的 有时候挺难判断 求教

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/18 02:47:46

设a=1;b=2;,则(a++)+b和a+++b这两个表达式的值分别为( )(a++)+b为什么不像(a+b)这么简单先算括号里面的 有时候挺难判断 求教
设a=1;b=2;,则(a++)+b和a+++b这两个表达式的值分别为( )
(a++)+b为什么不像(a+b)这么简单先算括号里面的 有时候挺难判断 求教

设a=1;b=2;,则(a++)+b和a+++b这两个表达式的值分别为( )(a++)+b为什么不像(a+b)这么简单先算括号里面的 有时候挺难判断 求教
(a++)+b=3
a+++b=3
错了,都是3
因为(a++)+b等价于a+++b
++本身的优先级就比+要高,所以先运算,再++,即先进行a+b的操作,然后再a++;