首先來看++i
代碼如下:
#include <stdio.h>
#include <stdlib.h>
int main()
{int i=0;int a=++i;printf("%d\n",a);printf("%d\n\n\n",i);return 0;
}
輸出結果如下:
解釋:++i其實是兩行代碼的簡寫形式,先加后賦值(a=++i)
即:a=i+1;i=i;
a=++i;結果輸出a=1;i=1;
也就是說,i的值是先將i=i+1賦值給a,然后在i=i;
再來看i++
代碼如下:
#include <stdio.h>
#include <stdlib.h>
int main()
{int j=0;int b=j++;printf("%d\n",b);printf("%d\n\n\n",j);return 0;
}