簡體   English   中英

查詢有關后增量和前增量運算符

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM