English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل أساسي لغة C

تحكم في عملية لغة C

الوظائف في لغة C

المسافات في لغة C

المراجع في لغة C

السلاسل في لغة C

مبادئ التركيز لغة C

ملفات لغة C

C أخرى

كتيب مرجع لغة C

استخدام مكرو مكتبة C – ERANGE و مثال

مكتبة القيود - <errno.h>

الوصف

مكرو مكتبة C ERANGE ERANGE تمثل خطأ في النطاق، يحدث عندما تتجاوز المعطيات نطاق تعريف الدالة الرياضية، ويتم تعيين errno إلى ERANGE.

البيان

هذه هي بيانات الماكرو ERANGE.

#define ERANGE some_value

المتغيرات

  • NA

القيمة المعدة

  • NA

مثال عبر الإنترنت

في هذا المثال، يتم عرض استخدام الماكرو ERANGE.

#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) خارج النطاق\n", x);
   }
   else 
   {
      printf("Log(%f) = %f\n", x, value);
   }
 
   x = 1.000000;
   value = log(x);
   
   if( errno == ERANGE ) 
   {
      printf("Log(%f) خارج النطاق\n", x);
   }
   else 
   {
      printf("Log(%f) = %f\n", x, value);
   }
   
   x = 0.000000;
   value = log(x);
   
   if( errno == ERANGE ) 
   {
      printf("Log(%f) خارج النطاق\n", x);
   }
   else 
   {
      printf("Log(%f) = %f\n", x, value);
   }
   
   return 0;
}

لنقوم بترميز وتشغيل البرنامج أعلاه، مما سيؤدي إلى نتائج التالي:

Log(2.000000) = 0.693147
Log(1.000000) = 0.000000
Log(0.000000) = -inf

مكتبة القيود - <errno.h>