整数运算、浮点运算与溢出

1. 一个示例 sizeof(int) == 4 的机器上,也即 32 位机器,使用 int 型变量存储 200*300*400*500 会获得 -884901888。这显然违犯了整数运算的特性,计算一组正数的乘积不该该产生一个负数结果。web 另外一方面,整数在计算机中的运算知足数学上对整数运算的许多性质。乘法的结合和交换律,下面的任何一个 C 表达式,都会获得 -884901888 一样的负数
相关文章
相关标签/搜索