如果我有以下代码:
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吗?
答案 0 :(得分:0)