<分区>
参加了介绍性的 c++ 类(class),今天教授正在谈论循环、递增和递减。所以我们正在检查一个简单的 do-while 循环会运行多少次,我注意到在以下代码的输出过程中,int y
首先显示为 2
,但是首先使用增量的后缀表示法,并且根据我的教授的说法,它也被赋予优先级(就像在显示的 x
变量中一样)。那么为什么 y
没有首先在输出窗口中显示为:“1 3”?
可能是一个很简单的答案,但他马上就不知道了,问我们看能不能查出来。我们使用的是 dev c++ 的最新版本。
#include <iostream>
using namespace std;
int main()
{
int x=1;
int y=1;
do
{
cout << "x: " << " " << ++x << " " << x++ << endl;
cout << "y: " << " " << y++ << " " << ++y << endl;
}while(x<=10);
return 0;
}
如果你运行它,显示会是这样的:
x: 3 1
y: 2 3
x: 5 3
y: 4 5
x: 7 5
y: 6 7
x: 9 7
y: 8 9
x: 11 9
y: 10 11
以我有限的理解,我想到了这个:
由于在同一条语句中使用了多个增量操作,因此它们都在 cout 语句将信息显示到控制台之前执行。
但寻找可能更准确的答案/解释