我们都听过警告,如果你在C或C++中调用未定义的行为,任何事情都可能发生.
这是否仅限于任何运行时行为,还是包括任何编译时行为?特别是,编译器在遇到调用未定义行为的构造时,允许拒绝代码(在标准中没有其他要求的情况下这样做),甚至崩溃?
c c++ runtime compile-time undefined-behavior
c ×1
c++ ×1
compile-time ×1
runtime ×1
undefined-behavior ×1