Macro ERANGE trong C

Macro ERANGE trong Thư viện C biểu diễn một range error, xảy ra nếu một tham số đầu vào là bên ngoài dãy giá trị mà hàm được định nghĩa, và errno được thiết lập là ERANGE.

Khai báo Macro ERANGE trong C

Cú pháp cho ERANGE Macro trong C.

#define ERANGE some_value

Tham số

  • macro này không nhận bất kỳ tham số nào

Trả về giá trị

  • macro này không trả về bất kỳ giá trị nào

Ví dụ minh họa cách sử dụng của ERANGE Macro trong thư viện C

#include <stdio.h>
#include <errno.h>
#include <math.h>

int main()
{
   double x;
   double value;

   x = 2.000000;
   value = log(x);

   if( errno == ERANGE ) 
   {
      printf("Log(%f) la ben ngoai day gia tri cua ham log\n", x);
   }
   else 
   {
      printf("Log(%f) = %f\n", x, value);
   }

   x = 1.000000;
   value = log(x);

   if( errno == ERANGE ) 
   {
      printf("Log(%f) la ben ngoai day gia tri cua ham log\n", x);
   }
   else 
   {
      printf("Log(%f) = %f\n", x, value);
   }

   x = 0.000000;
   value = log(x);

   if( errno == ERANGE ) 
   {
      printf("Log(%f) la ben ngoai day gia tri cua ham log\n", x);
   }
   else 
   {
      printf("Log(%f) = %f\n", x, value);
   }

   return 0;
}

Biên dịch và chạy chương trình C trên sẽ cho kết quả:

Macro ERANGE trong C  Thư viện C chuẩn image 1

Viết câu trả lời

Drop Images

0 Bình luận