摘要:
按照 C/C++ 标准,有符号数溢出的话,其行为是未定义的。但是常规的实现,处于性能考虑,并不检查这一点。不过 gcc 还是有个参数,可以检查有符号数溢出:-ftrapv This option generates traps for signed overflow on addition, subtraction, multiplication operations.#include <limits.h>int main(int argc, char** argv){ int n = INT_MAX - 1; n += argc; return n + 10 * argc;... 阅读全文