第29章 操作符之加加和減減(1 / 1)

“++”和“--”,在c語言中經常用到。   比如,   int main()   {   int a = 3;    int b = 0;   b = a++;   printf(“%d“,a);   printf(“%d“,b);   return 0;   }   這個打印的兩個數分別是4和3   而   int main()   {   int a = 3;    int b = 0;   b =++a;   printf(“%d“,a);   printf(“%d“,b);   return 0;   }   打印的數都是4。   原因:“++”這個符號,用在a後,如“a++”,表示是,運行到這裡時,a=a+1   而b = a++的含義是,先賦值,再加加,式子分別為b = a,a = a + 1,先把b賦值為a,再給a加1,給b賦的是加1前的a。   而b =++a的含義是,先加加,再賦值,式子分別為a= a+1,b = a,先讓a加了一次1,然後再給b賦值為a,所賦的a是加後的a。   加加是這樣,減減同理,a--是a = a-1   .在程序中,我們需要打印也需要加加或者減減,直接寫成printf(“%d“,a++),其實打印的還是a,但是打印之後a加了1。