القيم المنطقية (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; // باستخدام الثوابت المعرفة مسبقًاولكنك ستتعلم المزيد عن استخدام القيم البولينية لاحقًا خلال رحلتك
التحدي
سهلقم بضبط المتغير 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;
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
2المتغيرات
أنواع البياناتالأعداد الصحيحة (Integer)الأعداد العشرية (Float - Double)المحارف (Characters)القيم المنطقية (Booleans)الثوابتأساسيات printfقواعد تسمية المتغيراتتحويل الأنواع (Type Casting) - الجزء 1تحويل الأنواع (Type Casting) - الجزء 2تحدي المراجعة3المعاملات
المعاملات الحسابيةمعامل باقي القسمةالزيادة والنقصانمعاملات الإسنادالمعاملات العلائقيةالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيالمعاملات المنطقية - الجزء الثالثتحدي المراجعةتدرّب بنفسك: مترجم C عبر الإنترنت