位置:首頁 > 高級語言 > C語言標準庫 > EDOM - C語言宏

EDOM - C語言宏

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 
");
   }
   else 
   {
      printf("Valid value
");
   }
   
   errno = 0;
   val = sqrt(10);
   if(errno == EDOM) 
   {
      printf("Invalid value
");
   }
   else 
   {
      printf("Valid value
");
   }
   
   return(0);
}

讓我們編譯和運行上麵的程序,這將產生以下結果:

Invalid value
Valid value