新手问个简单问题。
大哥大姐们帮个忙,k=(j=3,j+2,++j,j++)表达式的值是多少啊。我用编译器结果是4,为什么啊,我觉得是6啊,逗号表达式后缀++要算不,还又x+1=x+1;有这种赋值表达式吗?
这样的;
k=(j=3,j+2,++j,j++) 一步一步分解:
k=(j+2,++j,j++) //第一个j=3使j为3 下一步
k=(++j,j++) //j+2运算结果为5,但是没有改变 j 的值 ,继续
k=(j++) //++j是j自加1,此时j为4
k=j++; //最后j先赋值给k ,然后在自加.... 于是k为4