繁体   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