两个整数比较大小的程序,不能比较大的数值。会出错

这个为什么数值一大就不能得出正确的结果了

img

img

因为c语言int类型的数据范围再-2147483648~2147483647之间,超过了最大数值都是无法正常计算的。


题主可以试一试long long int


因为变量定义的是 int 型,C++中,int占用4字节,32比特,数据范围为-2147483648~2147483647[-2^31~2^31-1],输入的数值超 int 范围了。

100000000000超出了int最大范围,产生了错误。