gcc says: 0 / 0 equals 1使用g++10.2编译时打印以下代码:
#include <iostream>
int main() {
int a = 0;
std::cout << "gcc says: 0 / 0 equals " << (a / a) << std::endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
clang并执行它返回 136 - 错误的算术运算)。编辑:有编译-fsanitize=undefined品牌g++产生一个运行时错误。感谢@chris。