如果x或y是NaN,则返回NaN.
如果x乘以y是精确的无穷大,而z是带有相反符号的无穷大,则发生域错误,并返回NaN.
如果x或y中的一个是无穷大,另一个是0,并且z不是NaN,则发生域错误,并返回NaN.
如果x或y中的一个是无穷大,另一个是0,并且z是NaN,则发生域错误,并返回NaN.
如果x乘以y不是无穷乘以零(反之亦然),并且z是NaN,则返回NaN.
如果结果溢出,则发生范围错误,并返回带正确符号的无穷大.
如果结果下溢,则发生范围错误,并返回带符号的0.
有关如何确定调用这些函数时是否发生错误的信息,请参见math_error (7).