Macro ERANGE trong C | Thư viện C chuẩn




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

Dưới đây là phần khai báo 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ụ

Chương trình C sau minh họa cách sử dụng của ERANGE Macro.

#include 
#include 
#include 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

Các bài Thư viện C phổ biến khác tại VietJack:


errorno-h-trong-c.jsp