البرمجة

فهم تشابك boolalpha في لغة البرمجة C++

في الشيفرة المرفقة، يتم استخدام لغة البرمجة C++ لقراءة ثلاثة متغيرات من نوع bool وعرضها باستخدام boolalpha. لفهم النتائج المتوقعة، دعونا نفحص الشيفرة بشكل مفصل.

أولاً وقبل كل شيء، دعونا نلقي نظرة على الإدخال المتوقع:

lua
input: true false 1

البرنامج يقوم بقراءة هذه القيم من المستخدم وتخزينها في المتغيرات c1، c2، و c3.

الآن، دعونا نتحدث عن السطر الذي يثير استفسارك، وهو السطر الذي يحمل علامة “LINE I”:

cpp
cout << boolalpha << c1 << ", " << c2 << ", " << c3 << ", " << endl;//LINE I

هذا السطر يقوم بطباعة قيم المتغيرات c1، c2، و c3 باستخدام boolalpha، الذي يحول القيم البولية إلى نصوص “true” أو “false” بدلاً من القيم الرقمية 1 أو 0.

الناتج المتوقع باستخدام الإدخال الذي قدمته هو:

lua
output: false, true, true,

للتوضيح، إليك كيف يتم تفسير الناتج:

  • c1 تمثل “true” وبالتالي يتم طباعتها كـ “true”.
  • c2 تمثل “false” وبالتالي يتم طباعتها كـ “false”.
  • c3 تمثل القيمة 1 وباستخدام boolalpha يتم تفسيرها كـ “true”، وبالتالي يتم طباعتها كـ “true”.

أتمنى أن يكون هذا قد قام بتوضيح الشيفرة بشكل كافي. في حال كان لديك أي استفسارات إضافية أو بحاجة إلى توضيحات إضافية، فلا تتردد في طرحها.

المزيد من المعلومات

في هذا الشيفرة البرمجية المكتوبة بلغة C++, يتم استخدام متغيرات من نوع bool لتخزين قيم منطقية (true أو false). يتم قراءة القيم من المدخل القياسي باستخدام std::cin، حيث يتم تخزين القيم في المتغيرات c1 و c2 و c3 على التوالي.

ثم يتم استخدام std::cout لطباعة قيم هذه المتغيرات إلى المخرج القياسي باستخدام boolalpha. في هذا السياق، boolalpha يؤدي إلى طباعة القيم منطقية ككلمات (“true” أو “false”) بدلاً من القيم الرقمية القياسية (1 أو 0). الكود يستخدم endl لتغيير السطر بعد الطباعة.

الناتج المتوقع لهذا الكود عند إدخال “true false 1” هو “false, true, true”، حيث يتم طباعة قيم المتغيرات c1 و c2 و c3 مع فواصل بينها وفاصلة نهاية السطر.

الكود يستخدم boolalpha للتحكم في كيفية طباعة القيم المنطقية، ويعد ذلك ميزة مفيدة لتحسين قراءة الناتج عند العمل مع المتغيرات المنطقية في البرمجة.

زر الذهاب إلى الأعلى