BOOL أو BOOLEAN، أيهما؟

This article is available in English too, check it out here.

هذه أحد الأفكار البسيطة التي أزعجتني كثيرا (:P) أثناء بداية دراستي للـ C++ والتي أحبب أن أشارككم بها.

الفكرة هي، هل أستخدم BOOL أو ربما BOOLEAN؟ الاثنان يمثلان نوعان للبيانات المنطقية، القيم TRUE أو FALSE، والاثنان تستطيع استخدامهما، ورغم أن الأغلب هو BOOL إلا أنك ستجد العديد من التعريفات للدوال التي تستخدم BOOLEAN!

رغم أن الإثنان يمثلان نوعان للبيانات المنطقية ولكن هناك فرق كبير بين النوعين، والفرق هو أن BOOL هي اسم لقيمة رقمية int أي أنها تحتل 32 بت (4 بايت) من الذاكرة في الأنظمة 32-bit، أو 16 بت (2 بايت) في الأنظمة 16-bit. من الناحية الأخرى فـ BOOLEAN عبارة عن قيمة رقمية من نوع BYTE أي أنها دائما تحتل 8 بت (1 بايت) من الذاكرة!

إذا فـ BOOL هي 4 بايت، أما BOOLEAN فهي 1 بايت فقط.

الآن، الاختيار لك.

اترك تعليقا

إملأ الحقول أدناه بالمعلومات المناسبة أو إضغط على إحدى الأيقونات لتسجيل الدخول:

شعار ووردبريس.كوم

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   /  تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   /  تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   /  تغيير )

Connecting to %s