C++ 荒谬的输出。通过和w/o调试提供不同的输出。需要专家干预吗

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() {

所以问题来了查找以下代码的输出。 用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()
{
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;
}