Here是一个询问 是否 VC++ 确实认为它未定义的问题,here: Undefined behavior is closer than you think这篇文章清楚地表明它实际上是未定义的,编译器/优化器可能会在 VS2015 中弄乱代码。
目前我还没有发现的是VC++有没有像-fwrapv这样的开关GCC 使编译器/优化器具有明确定义的签名溢出。有没有这样的选择?
最佳答案
如果您在此处查看 Microsoft 的 Compiler Options Listed by Category似乎没有任何这样的选择。
关于c++ - 在 Visual C++ 中明确定义有符号整数溢出的选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33480343/