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 بايت فقط.
الآن، الاختيار لك.