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

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

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

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

قم بتعريف عدد صحيح لتمثيل قيمة بولينية:

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

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

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

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

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

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

int age = 18;
int isAdult = (age >= 18); // true إذا كان العمر 18 أو أكبر

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

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

#include <stdbool.h>

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

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

challenge icon

التحدي

سهل

قم بضبط المتغير age على القيمة 16. بعد ذلك، أنشئ برنامجًا يتحقق مما إذا كان الشخص كبيرًا بما يكفي للقيادة (بعمر 18 أو أكبر).
قم بتخزين النتيجة (إما 0 للخطأ أو 1 للصواب) في متغير يُسمى 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اختبر نفسك

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

جميع دروس Fundamentals

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