C++ 整数除以零

示例

int x = 5 / 0;    // 未定义的行为

除法在0数学上是未定义的,因此这是未定义的行为是有意义的。

然而:

float x = 5.0f / 0.0f;   // x是+无限

大多数实现都实现了IEEE-754,它定义了浮点数除以零以返回NaN(如果分子为0.0f),infinity(如果分子为正)或-infinity(如果分子为负)。