j=i++这个运算后输入的值是j还是i.不太懂这个运算法则,希望可以有解答
这个简单啊,你试验以下不就ok了吗
int i=0 ;
int j;
j = i++;
printf("i=%d,j=%d\r\n",j,j);
i=1,j=0;
i++,就是用当前的i运算,完事后,i=i+1;
要多试验;试验就是帮助你理解这个的,无论是谁告诉你的都不如你试验出来的记得深。
相当于
j=i;
i=i+1;
可以按教科书那种记:
b = a++ 是先赋值后运算,即先 b=a,然后 a++。
b = ++a 是先运算后赋值,即先 ++a,然后 ++a。