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