请问如下程序输出是什么( ):
#include <iostream>using namespace std;int main(){ int i = 0; int &r = i; // r是变量i的引用型变量 cout << ++ i << " " << r++ << '\n';}
A.
0 2
B.
1 2
C.
0 1
D.
2 0
不懂
这个答案为什么是这样的呢
#include <iostream>using namespace std;int main(){ int i = 0; int &r = i; // r是变量i的引用型变量 cout << ++ i << " " << r++ << '\n';}
A.
0 2
B.
1 2
C.
0 1
D.
2 0
不懂
这个答案为什么是这样的呢
cout的计算顺序:自右至左,对r进行计算时先使用r的值,然后对其加一,所以r=0,然后r=r+1=1,i=r=1。然后计算++i,先自加1在使用i值,所以i=2