应该都是数学推论吧?
如果你所计算的结果中有大于int范围的值,请不要只检查存储结果的变量类型。
因为C++中的计算是先把结果存储到运算符左边的变量上,然后再把结果赋值给等号左边的变量,最后把运算符左边的变量改回去。按照这个顺序,你应当检查乘法运算中左侧变量的变量类型。
血。
如果你懒得检查,我可以告诉你最有可能出现问题的地方:
你的纸条上的数字与下标之积可能超出了int范围,而这两个东西极有可能都被你定成int了。