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