7.1.4 整数溢出
一、有符号整数运算溢出时是怎样的? 无符号又是怎样的? |
对整数执行算术运算时,结果有可能因为太大而无法表示。 整数溢出时的行为要根据操作数是有符号型还是无符号型来确定。 有符号整数运算中发生溢出时,程序的行为是未定义的,结果是不确定的。 无符号整数运算过程中发生溢出时,结果是有定义的: 正确答案对2^n取模,其中n是用于存储结果的位数。例如,如果对无符号的16位数65535加1,其结果可以保证为0。 |
不明白无符号整数溢出是怎么样的。 |
一、有符号整数运算溢出时是怎样的? 无符号又是怎样的? |
对整数执行算术运算时,结果有可能因为太大而无法表示。 整数溢出时的行为要根据操作数是有符号型还是无符号型来确定。 有符号整数运算中发生溢出时,程序的行为是未定义的,结果是不确定的。 无符号整数运算过程中发生溢出时,结果是有定义的: 正确答案对2^n取模,其中n是用于存储结果的位数。例如,如果对无符号的16位数65535加1,其结果可以保证为0。 |
不明白无符号整数溢出是怎么样的。 |