C-standard-library-c-macro-edom
提供:Dev Guides
Cライブラリマクロ-EDOM
説明
前述のように、Cライブラリマクロ EDOM はドメインエラーを表します。これは、入力引数がドメイン外にある場合に発生し、数学関数が定義され、errnoがEDOMに設定されます。
宣言
以下は、EDOMマクロの宣言です。
#define EDOM some_value
パラメーター
- NA
戻り値
- NA
例
次の例は、EDOMマクロの使用法を示しています。
#include <stdio.h>
#include <errno.h>
#include <math.h>
int main () {
double val;
errno = 0;
val = sqrt(-10);
if(errno == EDOM) {
printf("Invalid value \n");
} else {
printf("Valid value\n");
}
errno = 0;
val = sqrt(10);
if(errno == EDOM) {
printf("Invalid value\n");
} else {
printf("Valid value\n");
}
return(0);
}
次の結果を生成する上記のプログラムをコンパイルして実行しましょう-
Invalid value
Valid value