#include<cstdio>
#include<cstdlib>
#include<iostream>
int main(){
std::ios::sync_with_stdio(false);std::cin.tie(0);
std::cout<<RAND_MAX;
getchar();
return 0;
}
GCC 9.2 -m64 -o2 -std=c++1z编译下:

先执行了cout后面的getchar()再cout,很奇怪。
关闭全部编译选项后,依然如此。
但是在VS2019中不会出现此问题:


在GCC 9.2使用-m64 -o2 -std=c++1z编译时,观察到cout语句的执行顺序异常,它在getchar()之后。即使关闭所有编译选项,该行为仍然存在。然而,在Visual Studio 2019中,这种情况并未发生,表现出不同的行为。
5638

被折叠的 条评论
为什么被折叠?



