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