Menu
CoddyTech

القيم المنطقية (Booleans)

جزء من قسم الأساسيات في رحلة C على Coddy. الدرس 9 من 63.

في لغة C، لا يوجد نوع بيانات منطقي مضمّن كما هو الحال في اللغات الأخرى. بدلًا من ذلك، تستخدم C الأعداد الصحيحة لتمثيل القيم المنطقية.

عرّف عددًا صحيحًا لتمثيل قيمة منطقية:

int isTrue = 1;  // يمثل القيمة true
int isFalse = 0; // يمثل القيمة false

في لغة C، تُعدّ أي قيمة غير صفرية "صحيحة"، بينما يُعدّ الصفر "خاطئًا". 

استخدم هذه القيم المنطقية في الشروط:

int age = 25;
int isAdult = (age > 17);

printf("Is adult? %d\n", isAdult);
Output:
Is adult? 1

يمكنك استخدام عوامل المقارنة لإنتاج نتائج منطقية. على سبيل المثال، يتحقق > مما إذا كانت القيمة اليسرى أكبر من القيمة اليمنى، ويتحقق >= مما إذا كانت القيمة اليسرى أكبر من القيمة اليمنى أو تساويها:

int age = 18;
int isAdult = (age >= 18); // تكون القيمة true إذا كان age يساوي 18 أو أكبر

printf("Is adult? %d\n", isAdult);
Output:
Is adult? 1

بدءًا من C99، يمكنك تضمين الترويسة <stdbool.h> لاستخدام النوع المنطقي:

#include <stdbool.h>

bool isTrue = true;   // نستخدم الآن النوع المنطقي الفعلي
bool isFalse = false; // نستخدم ثوابت معرّفة مسبقًا

لكن ستتعلّم المزيد عن استخدام القيم المنطقية لاحقًا خلال رحلتك.

challenge icon

التحدي

سهل

عيّن المتغير age إلى 16. ثم أنشئ برنامجًا يتحقق مما إذا كان الشخص قد بلغ السن الكافي للقيادة (العمر 18 أو أكثر).
خزّن النتيجة (إما 0 للقيمة false أو 1 للقيمة true) في متغير يُسمى canDrive، واطبع العمر والنتيجة.

جرّب بنفسك

#include <stdio.h>

int main() {
    // اكتب الكود هنا: استبدل الصفر بالعمر المطلوب في المهمة
    int age = 0;

    // اكتب الكود هنا: استبدل الصفر بالمقارنة التي تحدد ما إذا كان الشخص قد بلغ السن المسموح به للقيادة
    int canDrive = 0;

    printf("Age: %d\n", age);
    printf("Can drive? %d\n", canDrive);

    return 0;
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: مترجم C عبر الإنترنت