c++ - C++程序的输出
问题描述
int j = 3;
for (int i = 0; i < 3; i++)
{
j=j++;
}
cout<<j<<endl;
我的方法 - 先将后增量值分配给变量,然后再递增,因此应该发生以下转换。
- i=0 j=3(从 3 增加到 4)
- i=1 j=4(4 增加到 5)
- i=2 j=5(从 5 增加到 6)
现在预期的输出应该是 6 但它是 3,为什么我的方法是错误的?谢谢
解决方案
推荐阅读
- c++ - 在初始化列表中抛出异常?
- ios - 在 Windows 系统上编写 iOS 应用程序的方法?
- html - 如何在 ngx-bootstrap 轮播中限制高度而不过度拉伸大屏幕上的宽度
- linux - SSH 密钥问题
- python - 用 Python 在 HTML 中插入多行超链接
- android - 为 YoutubePlayerSupportFragment (Kotlin) Android Studio 4.0 创建自定义类
- python - 谷歌转录中 .flac 文件的 RecognitionConfig 错误
- linux-kernel - Linux 上的 PCI Express AER 驱动程序问题
- r - 尽管使用 group_by(site),为什么 tidy(model) 为每个站点(因子)返回相同的结果?
- r - 下面是什么时间格式?