C語言中的isnan函數用于判斷一個浮點數是否為NaN(Not a Number)。NaN是一種特殊的浮點數,表示一個無效的或者未定義的結果。
isnan函數的用法如下:
#include <math.h>
int isnan(double x);
int isnanf(float x);
int isnanl(long double x);
這三個函數分別用于判斷雙精度浮點數、單精度浮點數和長雙精度浮點數是否為NaN。這些函數返回非零值(真)表示參數是NaN,返回零值(假)表示參數不是NaN。
示例:
#include <stdio.h>
#include <math.h>
int main() {
double x = 0.0 / 0.0; // 生成一個NaN
if (isnan(x)) {
printf("x is NaN\n");
}
return 0;
}
輸出:
x is NaN
在C99標準中,isnan函數被定義在math.h頭文件中。在使用isnan函數之前,需要包含該頭文件。