标签: c++ types range
到目前为止,我已经使用C ++已经有一段时间了,并且认为理所当然。
最近,我问自己,当我使用超出范围值进行计算时,编译器如何返回准确值{always}。
我理解2 ^ n {n = bits}概念。
例如:如果我想添加两个超出范围的int,例如: 10e6,我希望编译器返回错误的结果,因为这些位被覆盖并最终表示错误的整数。但这种情况从未见过。
任何人都可以对此有所了解。
感谢。