關于自增自減運算,很多書籍沒有把問題講清楚,在C語言里是這樣的:?
1.后置運算:k++表示先運算,后自加。?
意思是遇到k++了,我先把當前的k的值拿來參加運算,后面再去管它的自加。?
那么,“后面”后到什么程度呢?要后到當前的語句執行完,即遇到分號;表示?
語句執行完了,所以k才自加1。
如:int k=5,b=0;
b=k++;的意思就是,先算b=k(即b=5),遇到分號;表示語句結束,k才自加1,即k變為6。
2.前置運算:++k表示先自加,后運算?
這個意思就是遇到++k了,先把k的值加了1,再往后執行別的。?
如:int k=5,b=0;
b=++k;的意思就是,先把k自加1,即k為6,再算b=k(即b=6)。
1.后置運算:k++表示先運算,后自加。?
意思是遇到k++了,我先把當前的k的值拿來參加運算,后面再去管它的自加。?
那么,“后面”后到什么程度呢?要后到當前的語句執行完,即遇到分號;表示?
語句執行完了,所以k才自加1。
如:int k=5,b=0;
b=k++;的意思就是,先算b=k(即b=5),遇到分號;表示語句結束,k才自加1,即k變為6。
2.前置運算:++k表示先自加,后運算?
這個意思就是遇到++k了,先把k的值加了1,再往后執行別的。?
如:int k=5,b=0;
b=++k;的意思就是,先把k自加1,即k為6,再算b=k(即b=6)。