signbit 是检验 NaN 符号的唯二可移植方式,另一方式是 copysign。 示例 运行此代码 #include <stdio.h> #include <math.h> int main(void) { printf("signbit(+0.0) = %d\n", signbit(+0.0)); printf("signbit(-0.0) = %d\n", signbit(-0.0)); } 可能的输出: signbit(+0.0) = 0 ...