程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> c說話++放在後面和前面的差別剖析

c說話++放在後面和前面的差別剖析

編輯:關於C++

c說話++放在後面和前面的差別剖析。本站提示廣大學習愛好者:(c說話++放在後面和前面的差別剖析)文章只能為提供參考,不一定能成為您想要的結果。以下是c說話++放在後面和前面的差別剖析正文


我們先看第一個

 

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在運算, 在前面是先運算在加1
例子以下。

int i=0;
printf("%d",++i);i加了1才給傳遞參數,所以輸入是1

i=0;
printf("%d",i++)前傳遞參數,所以照樣輸入本來的值是0
printf("%d,i) 由於下面那句加了1所以 輸入是1

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