C语言 <errno.h> EDOM 宏

  • 描述

    C库宏EDOM 表示域错误,如果输入参数在域之外(定义了数学函数并将errno设置为EDOM),则发生域错误。
  • 声明

    以下是EDOM宏的声明。
    
    #define EDOM some_value
    
    参数
    没有参数。
  • 返回值

    没有。
    示例
    以下示例显示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