還不明白的進來看看,我搞了半天終于搞懂了。
int main()
{
1 a首先被賦值為100
2 打印。。。a++為先取值后運算,就是說先把a打印出來,然后在自加1,變成這行代碼完成后a的狀態,所以打印的就是100
3 現在這是++a,也就是說先運算,然后把運算完成后a 的結果打印出來,由于上面代碼運算完成后自加1了,所以現在a的值是101,然后101自加1,所以就是102.
4 --a,先運算,上面代碼自加1后a變成102,先運算就是102自減1,然后a是101,打印出101.
5 a--,先取值,由于a是101,所以先把a打印出來,也就是101,然后運算,101自減1.
6 a+1,上面自減過后a現在又變成了100.所以+1還是101
7 a 現在就是100.
return 0;
}
懂了吧!
2015-06-30
終于明白了。萬分感謝!
2015-06-26
謝謝(′▽`〃)
2015-06-23
謝謝~~
2015-06-19
挺好的,c語言程序順序執行(一條一條向下執行)!
2015-06-07
謝謝了^_^!
2015-06-03
懂了。。很清楚
2015-05-08
萬分感謝
2015-04-30
懂了,你的意思是第一行是本來值100, 第2行是在第一行100+1的基礎上+1 就是102 ?第3行還是在第2行的102減1 =101