视编译器而定,不能一概而论
这道题目是这样解释的:
x=(++j)+(++j);//是先j都加1,再加1等于2后,再2+2=4。所以x=4.
y=(++j)+(++j)+(++j);//是先计算(++j)+(++j),j同时自增两次,4+1+1=5,然后后面一个(++j)的j再自增一次,为6.所以y=4+4+5=13.
z=(++j)+(++j)+(++j)+(++j);
//这和前面的一样,先计算前面两个(++j)+(++j)中的j自增两次,5+1+1=7。后面的两个(++j)每个各自加一,7+1=8.8+1=9.所以z=7+7+8+9=31.
所以输出的结果就就是4,13,31.