程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> 關於C >> ++i和i++有什麼區別

++i和i++有什麼區別

編輯:關於C
  剛接觸編程的朋友可能會問++i和i++的區別是什麼?具體區別請聽小編娓娓道來。

  ++是一個自增運算符,而++i等價於i=i+1。出於語言的簡潔性,程序員都是用++i和i++進行自增運算的。而兩者的區別就在於先後順序。可以這樣理解:i++是先完成別人讓他干的事情後再執行i=i+1,而++i是執行i=i+1後再去完成別人讓他干的事情。具體例子如下:

  int a, i = 3;

  a = i++ +1;

  以上a的結果會是4,如果把上面的i++換成++i,結果就會是5。而如果只有++運算符而沒有其他運算符,則兩者的效果是相同的,比如常見的循環語句:

  i++;

  還有一種情況就是在輸出語句printf("%d%d", i++, i),結果會是什麼呢,這是無法判斷的。因為這不是從左到右的順序執行的,而是看編譯器自己的選擇。a = i + ++i 的結果也是不確定的。大家只需記住在這兩種情況下不要使用相同變量名即可。

  以上就是++i和i++的具體區別,記住++i是先使用後賦值,而++i是先賦值和使用即可。

  本文來源:網絡教學基地 原文地址:http://www.studynb1.com/clanguage/250.html

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