INT_MAX与``INT_MIN` 在C/C++语言中,不能够直接使用-2147483648来代替最小负数,因为这不是一个数字,而是一个表达式。表达式的意思是对整数21473648取负,但是2147483648已经溢出了int的上限,所以定义为 (-INT_MAX -1)。 数据溢出 C++中int类型是4字节32位的,范围是 − 2147483648 -2147483648 −21474836