في الشيفرة المرفقة، يتم استخدام لغة البرمجة C++ لقراءة ثلاثة متغيرات من نوع bool وعرضها باستخدام boolalpha. لفهم النتائج المتوقعة، دعونا نفحص الشيفرة بشكل مفصل.
أولاً وقبل كل شيء، دعونا نلقي نظرة على الإدخال المتوقع:
-
كيفية إنشاء نماذج اتصال آمنة06/04/2024
luainput: true false 1
البرنامج يقوم بقراءة هذه القيم من المستخدم وتخزينها في المتغيرات c1، c2، و c3.
الآن، دعونا نتحدث عن السطر الذي يثير استفسارك، وهو السطر الذي يحمل علامة “LINE I”:
cppcout << boolalpha << c1 << ", " << c2 << ", " << c3 << ", " << endl;//LINE I
هذا السطر يقوم بطباعة قيم المتغيرات c1، c2، و c3 باستخدام boolalpha، الذي يحول القيم البولية إلى نصوص “true” أو “false” بدلاً من القيم الرقمية 1 أو 0.
الناتج المتوقع باستخدام الإدخال الذي قدمته هو:
luaoutput: 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 للتحكم في كيفية طباعة القيم المنطقية، ويعد ذلك ميزة مفيدة لتحسين قراءة الناتج عند العمل مع المتغيرات المنطقية في البرمجة.