المعاملات المنطقية - الجزء الأول
جزء من قسم الأساسيات في رحلة C على Coddy. الدرس 21 من 63.
تُستخدم العوامل المنطقية للتحقق من مجموعات المقارنات التي تُرجع 1 (صحيح) أو 0 (خطأ).
على سبيل المثال، تحتوي العبارة التالية على مقارنتين:
هل 5 أكبر من 3 و أقل من 6؟
| المعامل | المعنى | مثال |
|---|---|---|
&& | و - 1 إذا كانت جميع المعاملات تساوي 1 | a && b |
|| | أو - 1 إذا كان أي معامل يساوي 1 | a || b |
! | ليس - 1 إذا كان المعامل يساوي 0 | !a |
لنرَ بعض الأمثلة:
5 أكبر من 3 و1 يساوي 1:
int b1 = (5 > 3) && (1 == 1); // يحمل 1 (true)الشرح: جميع المعاملات هي 1، لذا سيحتوي b1 على 1 (تكون عملية and هي 1 إذا كان كلا المعاملين 1).
5 لا تساوي 4 أو 5 تساوي 2:
int b2 = !(5 == 4) || (5 == 2); // يحمل 1 (true)الشرح: المعامل الأول (5 != 4) هو 1، لذا فإن b2 هو أيضًا 1 (عملية or تكون 1 إذا كان أحد المعاملين يساوي 1)
التحدي
سهللقد أُعطيَت لك الشيفرة. استبدل علامات الاستفهام في المتغيرين int b1 وint b2 بحيث يحتفظ int b3 بالقيمة 1 (صحيح).
خذ لحظة لتحليل الشرط وفكّر في القيم التي ستجعله صحيحًا.
هناك العديد من الحلول الصحيحة!
جرّب بنفسك
#include <stdio.h>
int main() {
// اكتب الكود الخاص بك أدناه
int b1 = ?;
int b2 = ?;
int b3 = b1 || b2;
// لا تغيّر السطر أدناه
printf("b3 = %d", b3);
return 0;
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
2المتغيرات
أنواع البياناتالأعداد الصحيحة (Integer)الأعداد العشرية (Float - Double)المحارف (Characters)القيم المنطقية (Booleans)الثوابتأساسيات printfقواعد تسمية المتغيراتتحويل الأنواع (Type Casting) - الجزء 1تحويل الأنواع (Type Casting) - الجزء 2تحدي المراجعة3المعاملات
المعاملات الحسابيةمعامل باقي القسمةالزيادة والنقصانمعاملات الإسنادالمعاملات العلائقيةالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيالمعاملات المنطقية - الجزء الثالثتحدي المراجعةتدرّب بنفسك: مترجم C عبر الإنترنت