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