目录

EDOM域错误(EDOM Domain Error)

描述 (Description)

如上所述,C库宏EDOM表示域错误,如果输入参数在域外,则会发生域错误,在该域上定义数学函数并将errno设置为EDOM。

声明 (Declaration)

以下是EDOM Macro的声明。

#define EDOM some_value

参数 (Parameters)

  • NA

返回值 (Return Value)

  • NA

例子 (Example)

以下示例显示了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
↑回到顶部↑
WIKI教程 @2018