1. 首页
  2. 编程语言
  3. C#
  4. C#难点逐个击破(7):checked与unchecked

C#难点逐个击破(7):checked与unchecked

上传者: 2021-08-04 13:27:13上传 PDF文件 42.80 KB 热度 9次

C#默认情况下,若常数表达式的值超过了目标类型的最大值,将会导致编译错误。此时可用内存存储数据来解释,之前int.MaxValue在内存为为32位1,自加1后变为32位0,此时0被认为是负号,因此会得来-2147483648。C#中放在checked块内的变量,若运行时发生一次溢出的赋值就会引发一个异常。

用户评论