ما هي العمليات المنطقية في لغة ++c؟
تستخدم العمليات المنطقية في لغة ++c في عمليات المقارنة ولها رموز خاصة:
- رمز && ويعني (و).
- رمز || ويعني (أو).
- رمز ! ويعني النفي.
قبل أن نبدأ في العلميات يجب التنويه إلى عدة أمور:
- أيّ عملية منطقية في سي بلس بلس ناتجها يكون إما 0 أو 1.
- أيّ رقم غير رقم الصفر سواء أكان سالب أو موجب يعبر عن واحد.
- الرقم واحد رمزه true والرقم صفر رمزه هو false.
- أغلب استخدام البوابات المنطقية يكون في جملة الشرط إذا أردنا التحقق من شرط أو شرطين.
اولاً: العملية “&&” (and):
جدول البوابة and:
- واحد and صفر = صفر.
- صفر and واحد = صفر.
- صفر and صفر = صفر.
- واحد and واحد = واحد.
هنا سيقوم البرنامج بعمل and بين الـ 0 والـ 1 ويكون الناتج هو 0 .
ثانيًا: العملية “أو” (||):
تتم عملية ال (or) من خلال الرمز ||.
جدول البوابة or:
- واحد or صفر = واحد.
- صفر or واحد = واحد.
- صفر or صفر = صفر.
- واحد or واحد = واحد.
يقوم البرنامج هنا بعمل or بين الـ 0 والـ 1 والناتج يكون 1 .
ثالثاً: العملية “نفي” (not):
وتتم هذه العلية من خلال الرمز !. أيّ قيمة غير الصفرهي العدد واحد أيّ true، هنا البرنامج سوف يقوم بإيجاد نفي الواحد أيّ صفر، أيّ أن ناتج الصفر سوف يكون (flase).
جدول البوابة not:
- صفر = واحد.
- واحد = صفر.