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