40pts看这里
查看原帖
40pts看这里
744404
liuxiaoyu123楼主2023/10/3 16:38

应该都是数学推论吧?

如果你所计算的结果中有大于int范围的值,请不要只检查存储结果的变量类型。

因为C++中的计算是先把结果存储到运算符左边的变量上,然后再把结果赋值给等号左边的变量,最后把运算符左边的变量改回去。按照这个顺序,你应当检查乘法运算中左侧变量的变量类型。

血。

如果你懒得检查,我可以告诉你最有可能出现问题的地方:

你的纸条上的数字与下标之积可能超出了int范围,而这两个东西极有可能都被你定成int了。

2023/10/3 16:38
加载中...