C++数据溢出(上溢和下溢)
当变量的数据类型所提供的位数无法适应某个值时,就会发生溢出(上溢)或下溢。就像往水桶里装水,水满则溢,变量也是这样,如果要存储的值超过了变量所能提供的位数,就会出现问题。
不妨来看一个例子,假设在一个使用了 2 个字节内存的 short int 类型变量中存储了以下值:
当变量的数据类型所提供的位数无法适应某个值时,就会发生溢出(上溢)或下溢。就像往水桶里装水,水满则溢,变量也是这样,如果要存储的值超过了变量所能提供的位数,就会出现问题。
不妨来看一个例子,假设在一个使用了 2 个字节内存的 short int 类型变量中存储了以下值:
发表评论