“++”和“--”,在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。
第29章 操作符之加加和減減(1 / 1)