C 库宏 - EDOM

描述

C 库宏 EDOM 表示一个域错误,它在输入参数超出数学函数定义的域时发生,errno 被设置为 EDOM。

声明

下面是 EDOM 宏的声明。

  1. #define EDOM some_value

参数

  • NA

返回值

  • NA

实例

下面的实例演示了 EDOM 宏的用法。

  1. #include <stdio.h>
  2. #include <errno.h>
  3. #include <math.h>
  4. int main()
  5. {
  6. double val;
  7. errno = 0;
  8. val = sqrt(-10);
  9. if(errno == EDOM)
  10. {
  11. printf("Invalid value \n");
  12. }
  13. else
  14. {
  15. printf("Valid value\n");
  16. }
  17. errno = 0;
  18. val = sqrt(10);
  19. if(errno == EDOM)
  20. {
  21. printf("Invalid value\n");
  22. }
  23. else
  24. {
  25. printf("Valid value\n");
  26. }
  27. return(0);
  28. }

让我们编译并运行上面的程序,这将产生以下结果:

  1. Invalid value
  2. Valid value