如果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)。