首页 > 解决方案 > 为什么答案是5?

问题描述

我正在浏览 Medium,发现了这个简单的问题陈述:

int i = 4;
int j = i++;
int k = ++j;
cout << i << j << k << endl;
//output:= i= 5, j=5, k= 5

这怎么可能?就像我们将 i 设置为 4,但输出为 5?

标签: c++

解决方案


int i = 4;     // Assigns the value 4 to i
int j = i++;   // Assigns i to j THEN INCREMENTS i; j is 4, i is 5
int k = ++j;   // INCREMENTS j THEN assigns j to k; j is 5, k is 5

推荐阅读