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

上一篇: errno - C語言宏 下一篇: ERANGE - C語言宏