第一题答案,对于(x++)+1,是先运算x+1后,在将x自增,然后重新赋值给x。即(x++)+1=6,x=6.
第二题答案,x+++x++,可以理解成x+(++x++),就可以理解为5+(6++)小括号内的x自增,然后将x与x++的和再自增后重新赋值给x,即该运算结束后,表达式结果为11,但x=12.
追加题这时候根据第一题第二题就可以理解为x+(++(1+x)++),即先运行x+1=6,然后就变为x+(++y++),此时y=6,这时候同第二题。
第四题就理解为x+(++x),即5+6=11.
第五题应该是计算机不认识++1的过程,所以转换成(x+1)++,同理x++ +x可以表示为(x++) +x,即先自增,在求和。
有错指出请指教。
|