_Phoebe__ 2022-04-30 16:10 采纳率: 96.9%
浏览 18
已结题

这个答案为什么是这样的呢

img


请问如下程序输出是什么( ):



#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
不懂
这个答案为什么是这样的呢

  • 写回答

1条回答 默认 最新

  • 树下等苹果 2022-04-30 16:25
    关注

    cout的计算顺序:自右至左,对r进行计算时先使用r的值,然后对其加一,所以r=0,然后r=r+1=1,i=r=1。然后计算++i,先自加1在使用i值,所以i=2

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 5月8日
  • 已采纳回答 4月30日
  • 创建了问题 4月30日