[英]Query regarding post increment and pre increment operator
如果我有以下代碼:
int n=5;
if (n++>=6){
cout<<"Yay";
}
else cout<<"No";
我將其與此:
int n=5;
if (++n>=6){
cout<<"Yay";
}
else cout<<"No";
為什么兩種情況下的輸出都不同? 在遇到不平等之前,兩種情況下n是否都遞增(后遞增/前遞增)?
后增量何時生效-是在遇到下一條語句之前嗎? 如果真是這樣,在評估整個不平等之前,n ++值會保持5嗎?
我還有一個問題是,如果條件影響外部變量的值,它將增加嗎? 如果我有第一個代碼(后遞增)並且打印n,則n返回6嗎?
兩者都是不同的東西。 ++ n表示它首先將n遞增1並在語句中使用更新值,而在n ++中,它在語句中使用相同的n值,然后將n遞增1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.