程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 探究C語言中的前++和後++,探究c

探究C語言中的前++和後++,探究c

編輯:C++入門知識

探究C語言中的前++和後++,探究c


小波帶您探究c語言中的前++與後++; 歡迎吐槽,歡迎加QQ463431476。 歡迎關注!  現在來探究: 咱們先看第一個 圖片 i被賦值0,i++(後++)並沒有輸出1。   圖片 現在i被賦值0,++i,也就是前++後輸出了1。   圖片 i被賦值0,前++ 的話,就是自身先加1   就自身賦值變成1 ,後面的i的值都是1了。   圖片 i被賦值0,先是後++,後++意思是 自己先被賦值,賦值完後等本語句結束後就自己加1了。第一個printf輸出的是i開始被賦的值0, 第一個printf之後就是一個(;)分號,分號意思是這個語句的結束。   這條語句結束,這時候i就偷偷的自己加上1了,第2個printf輸出的就是上一個語句處理後i的值了。
  圖片 i被賦值0,i++ ; 這是一條語句。因為有分號。 我們說 後加加 就是 先自己賦值,然後等待本語句結束時自己再加1。 i++ ; 執行的結果就是 0+1=1了。printf只管輸出 i的值了。
  圖片 i先被賦值0, i++後面帶個分號“;” 就是這條語句結束,  i++;處理的結果是 0+1=1 後面的i 的值便是1了。  
圖片 i被賦值為0,++i; 前++就是自己先加1,再賦值給自身。 ++i; 處理 的結果是 0+1=1。


圖片 i先賦值為0,++i; (前++)就是 自己先0+1=1,然後把1再賦值給自己 i就變成了1 i++; (後++) 前面i已經被賦值為1了,這裡i++; 也就是先把上一個i的值1   賦給自己變成1,但是遇到分號(;)意味著這條語句的結束, 語句結束i++; 就執行1+1=2 了。   圖片   i被賦值為0,前++, i就變成1 printf裡面的i++ 輸出的只能是自己被賦的那個值1 如果下面再加個printf("%d",i);的話輸出的i就是為2了 圖片
總結: 前++就是 先自己加1,加完後賦值給自己。            後++就是 先自己賦值,賦完值還必須等語句結束才能加1。   口訣:前+  後賦。這是我想的。            意思是:前面++ 第一步先加+1                          後賦 就是後++的 就先賦值。   此外前-- 與後-- 道理也是一樣的。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved