c++ - 为什么答案是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?
解决方案
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
推荐阅读
- c# - 在网格中查找具有最大可见度的点
- c - 是否可以在 if 语句中创建数字/字母列表而无需创建多个条件?
- arduino - 在arduino中用蓝牙闪烁LED的问题
- javascript - 处理缩放、平移和相机处理
- python - 在没有输入的情况下使用 nbconvert 将 Google Colab 转换为 PDF 时出错:--no-input 命令
- c# - GoogleAPIs:从 TeamDrive 获取文件
- javascript - 自行车图层在第二次发出并显示路线请求时消失。谷歌地图 API 方向
- scheme - 方案中的 printf
- xml - 在Powershell中使用命名空间循环XML?
- python - 如何将字典中的嵌套 numpy 数组转换为 JSON?