浮点数除零错误
如果整数发生除零错误,不仅会在编译的时候报 Warning
,还可以用 fsanitize
检测出来。
但是,double
类型的除零错误,既不会报 Warning
,也不能用 fsanitize
检测,而只是返回 +-inf
或者 +-nan
。因此,使用 double
类型且涉及除法运算时,一定要格外注意除数是否可能等于 \(0\)。
如果整数发生除零错误,不仅会在编译的时候报 Warning
,还可以用 fsanitize
检测出来。
但是,double
类型的除零错误,既不会报 Warning
,也不能用 fsanitize
检测,而只是返回 +-inf
或者 +-nan
。因此,使用 double
类型且涉及除法运算时,一定要格外注意除数是否可能等于 \(0\)。