自分配中的增量后,VS2013和GCC之间的结果不同 ,用C++测试。p>

自分配中的增量后,VS2013和GCC之间的结果不同 ,用C++测试。p>,c++,gcc,visual-studio-2013,post-increment,pre-increment,C++,Gcc,Visual Studio 2013,Post Increment,Pre Increment,然而,在VS2013和GCC4.8.4 int cc = 42; cc = cc++; cout << cc << endl; int cc=42; cc=cc++; cout。编译器可以做它想做的任何事情。根据语言规范,如果它愿意,它可以停止并着火;很高兴他们只是做了一些与你喂给他们的胡说八道模糊相关的事情。他们都是正确的,因为这应该是未定义的行为,任何事情都可能发生。

然而,在
VS2013
GCC4.8.4

int cc = 42;
cc = cc++;
cout << cc << endl;
int cc=42;
cc=cc++;

cout。编译器可以做它想做的任何事情。根据语言规范,如果它愿意,它可以停止并着火;很高兴他们只是做了一些与你喂给他们的胡说八道模糊相关的事情。

他们都是正确的,因为这应该是未定义的行为,任何事情都可能发生。