Scroll to navigation

isgreater(3) Library Functions Manual isgreater(3)

الاسم

isgreater, isgreaterequal, isless, islessequal, islessgreater, isunordered - اختبارات علائقية للفاصلة العائمة دون استثناء لـ NaN

المكتبة

مكتبة الرياضيات (libm، -lm)

موجز

#include <math.h>
int isgreater(x, y);
int isgreaterequal(x, y);
int isless(x, y);
int islessequal(x, y);
int islessgreater(x, y);
int isunordered(x, y);

متطلبات ماكروات اختبار الميزات لـ glibc (انظر feature_test_macros(7)):


جميع الدوال موصوفة هنا:
_ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L

الوصف

تفشل العمليات العلائقية العادية (مثل <، "أقل من") إذا كان أحد المعاملين هو NaN. يُسبب هذا استثناءً. لتجنب ذلك، يُعرّف C99 وحدات الماكرو المدرجة أدناه.

تُضمن وحدات الماكرو هذه تقييم معاملاتها مرة واحدة فقط. يجب أن تكون المعاملات من نوع فاصلة عائمة حقيقية (ملاحظة: لا تمرر قيمًا صحيحة كمعاملات لهذه الوحدات، لأن المعاملات لن تُرفع إلى أنواع فاصلة عائمة حقيقية).

يُحدد (x) > (y) دون استثناء إذا كان x أو y هو NaN.
يُحدد (x) >= (y) دون استثناء إذا كان x أو y هو NaN.
يُحدد (x) < (y) دون استثناء إذا كان x أو y هو NaN.
يُحدد (x) <= (y) دون استثناء إذا كان x أو y هو NaN.
يُحدد (x) < (y) || (x) > (y) دون استثناء إذا كان x أو y هو NaN. هذه الوحدة ليست مكافئة لـ x != y لأن ذلك التعبير صحيح إذا كان x أو y هو NaN.
يُحدد ما إذا كانت معاملاته غير مرتبة، أي ما إذا كان واحد على الأقل من المعاملات هو NaN.

قيمة الإرجاع

تُرجع وحدات الماكرو غير isunordered() نتيجة المقارنة العلائقية؛ تُرجع هذه الوحدات 0 إذا كان أي من المعاملين هو NaN.

تُرجع isunordered() 1 إذا كان x أو y هو NaN و0 خلاف ذلك.

الأخطاء

لم تحدث أخطاء.

السمات

للاطلاع على شرح للمصطلحات المستخدمة في هذا القسم، انظر attributes(7).

الواجهة السمة القيمة
isgreater(), isgreaterequal(), isless(), islessequal(), islessgreater(), isunordered() سلامة الخيوط MT-Safe

الإصدارات

لا تدعم جميع العتاديات هذه الدوال، وحيث لا يُوفر دعم العتادية، ستُحاكى بواسطة وحدات ماكرو. سيؤدي هذا إلى عقوبة أداء. لا تستخدم هذه الدوال إذا كانت NaN غير مهمة لك.

المعايير

C11, POSIX.1-2008.

التاريخ

POSIX.1-2001، C99.

انظر أيضًا

fpclassify(3)، isnan(3)

ترجمة

تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.

8 فبراير 2026 صفحات دليل لينكس 6.18