gpt4 book ai didi

c++ - C++ 代码的意外输出。有人可以解释一下吗?

转载 作者:行者123 更新时间:2023-11-30 04:07:51 26 4
gpt4 key购买 nike

<分区>

我在进行随机搜索时遇到了这段代码,我想在 www.ideone.com 上执行它,结果输出为 0,而我期望它是 10。

#include <iostream>
using namespace std;

int main() {


int count = 0;
for(int i=0; i < 10; ++i)
count = count++;

std::cout << count;
return 0;
}

据我了解,count = count++; 可以假设为 count = count;count = count + 1;那么输出不应该是 10 而不是 0 吗?出现这种行为的原因是什么?

注意:正如这里的评论所指出的,这个问题属于“未定义的行为和序列点”,我想澄清一下,因为我是 C++ 的新手,所以我没有知道这些都是undefined behavior,所以,还望大家多多包涵。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com