程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 編程語言學習-自增在前與在後的區別。

編程語言學習-自增在前與在後的區別。

編輯:編程綜合問答
自增在前與在後的區別。

當i = 3時。y = (i++)+(i++)+(i++)
x =?y =?y = (++i)+(++i)+(++i)x =?y =?其中的過程是什麼?

最佳回答:


++i是馬上把i+1然後用於計算
i++是吧i用於計算,然後才把i加1

當i = 3時。y = (i++)+(i++)+(i++)
一、
y =(i++ 才這裡i還是為3) + (到了這裡i已經加了1所以i為4了)(i++) + (i++)

二、
y = (3) + (4 ,因為++在i的後面,所以這裡還是i=4) + (到了這裡i又已經加了1所以i為5了)(i++)

三、
y = (3) + (4) + (5,因為++在i的後面,所以這裡i還是為5)

四、
y = (3) + (4) + (5) = 12 這時i會加1所以i為6

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