C++ 荒谬的输出。通过和w/o调试提供不同的输出。需要专家干预吗
所以问题来了查找以下代码的输出。 用c语言表演++C++ 荒谬的输出。通过和w/o调试提供不同的输出。需要专家干预吗,c++,C++,所以问题来了查找以下代码的输出。 用c语言表演++ #include<iostream> using namespace std; int main() { int i=2; cout<<i++<<i<<i++<<i; cout<<i; } #包括 使用名称空间std; int main() { int i=2; cout您的构造调用未定义的行为 看到和 #包括 使用名称空间std; int main() {
#include<iostream>
using namespace std;
int main()
{
int i=2;
cout<<i++<<i<<i++<<i;
cout<<i;
}
#包括
使用名称空间std;
int main()
{
int i=2;
cout您的构造调用未定义的行为
看到和
#包括
使用名称空间std;
int main()
{
int i=2;
//coutSee,请不要用它。伙计们,等一下。我只需要知道答案23344是正确的还是34244是正确的。仅此而已。@I_love_coding这个问题没有正确的答案。那当然不是c代码。我想添加那个代码,但觉得它无关紧要。我也尝试过,但当我尝试使用和w/o时,它再次给出了不同的输出调试。就像其他专家提到的一样,我相信这是由于未定义的行为。但再次感谢您的帮助。
#include<iostream>
using namespace std;
int main()
{
int i=2;
//cout<<i++<<i<<i++<<i; // UB!
cout<<i++;
cout<<i;
cout<<i++;
cout<<i;
return 0;
}