可以幫我解答一下嗎?
#include <stdio.h>
int main()
{
??? int a=100;
??? printf("%d\n",a++);?
??? printf("%d\n",++a);
??? printf("%d\n",--a);
??? printf("%d\n",a--);
??? printf("%d\n",a+1);
?printf("%d\n",a);
??? return 0;???
}
結(jié)果是100 ,102,101,101,101,100
++自增1--自減1??? 那a++不是101么?a--不是99么?
可以詳細解答一下嗎??
2017-05-21
2017-06-22
? ??printf("%d\n",--a);//先計算,a=101,再輸出101;為啥不是98
????printf("%d\n",a--);//先輸出101,再計算a=100;為啥不是99
2017-05-21
++a和--a的運算規(guī)則是先運行后取值,就a++說明,a自增1后,再取值;a++和a--的運算規(guī)則是先取值后運算;
a++表示出來是100,實際上是表示未運算時就已經(jīng)取值出來的,而它運算后就是101
2017-05-21
a++是計算之后自增,++a是計算前自增,int a=100,a++即顯示100,但存入編譯器的a為101