Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

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

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

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

قم بتعريف عدد صحيح لتمثيل قيمة منطقية (boolean):

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

في لغة C، تُعتبر أي قيمة غير صفرية "true" بينما يُعتبر الصفر "false". 

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

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

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

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

int age = 18;
int isAdult = (age >= 18); // صحيح إذا كان العمر 18 أو أكثر

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

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

#include <stdbool.h>

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

ولكنك ستتعلم المزيد عن استخدام الـ booleans لاحقاً خلال رحلتك

challenge icon

التحدي

سهل

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

جرّب بنفسك

#include <stdio.h>

int main() {
    // كودك هنا:
    int age = ;

    // كودك هنا:
    int canDrive = ;

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

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

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

جميع دروس Fundamentals