تتضمن العوامل المنطقية في لغة C++ && و|| و!، والتي تمثل النفي المنطقي AND وOR المنطقي، ويتم شرحها أدناه.
1. منطقية &&:
المنطقي AND هو عامل تشغيل ثنائي. عند استخدامه، يوجد تعبير على جانبي && إذا كانت التعبيرات الموجودة على الجانب الأيسر والأيمن من العامل صحيحة، فإن التعبير بأكمله يكون صحيحًا، وإلا فهو خطأ، مثل التعبير: 5&&6، 1&&-1 و1<2&&5 كلاهما صحيح، والتعبيران 3-3&&5 و10--&&0 خطأ.
2. منطقي أو ||:
العامل المنطقي OR هو أيضًا عامل ثنائي عند استخدامه، فإنه يتطلب تعبيرًا على كلا الجانبين إذا كان أحد التعبيرات الموجودة على الجانب الأيسر والأيمن من العامل صحيحًا، فإن التعبير المنطقي OR بأكمله يكون صحيحًا، وإلا فإنهما معًا. على سبيل المثال، التعبير: 3-3||5 صحيح، 0||5-5 خطأ.
3. لا منطقي!:
النفي المنطقي هو عامل أحادي، مما يعني النفي يتم وضعه على الجانب الأيسر من التعبير، مثل !a، أي أن التعبير الذي كان في الأصل صحيحًا يصبح خطأ بعد النفي، والتعبير الذي كان خطأ في الأصل يصبح خطأ. بعد النفي يصبح صحيحا. على سبيل المثال، التعبير !0 ينتج عنه 1، و!(2>1) ينتج عنه 0.
أعلاه، آمل أن تعزز فهمك. في العمل التعليمي الفعلي، غالبًا ما تكون التعبيرات المركبة التي تجمع بين العوامل والمتغيرات مثل العوامل العلائقية، والعوامل الحسابية، والعوامل المنطقية، وما إلى ذلك، لذلك يجب أن تكون ماهرًا في القواعد.
كما هو موضح في الكود التالي، ما هي في نظرك قيم هذين التعبيرين؟
#include<iostream>usingnamespacestd;intmain(){inta=10;intb=20;intc=30;intd,e;d=!c>(ba)&&(cb)>(ba);e=(ba)| |(cb)&&!(cba);return0;}