【发布时间】:2021-03-11 01:21:41
【问题描述】:
在 C# 语言中,int 类型本身可以保持的最大值和最小值为 -2,147,483,648 到 2,147,483,647。
为什么如果我们在最大值上加 2 个单位,编译器不会显示任何错误?
它只显示-2,147,483,646,它是负数,比int类型可以保存的最小值大两个单位。
【问题讨论】:
-
this 解释了这种行为以及如何改变它。 (至于我之前的评论:我真的认为 c# 默认情况下在检查模式下工作。我当然认为它应该)
标签: c# integer max overflow min