Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

المعاملات المنطقية - الجزء الأول

جزء من قسم الأساسيات في رحلة C على Coddy. الدرس 21 من 63.

تُستخدم العوامل المنطقية للتحقق من مجموعات المقارنات التي تُرجع 1 (صحيح) أو 0 (خطأ).

على سبيل المثال، تحتوي العبارة التالية على مقارنتين: 

هل 5 أكبر من 3 و أقل من 6؟

المعاملالمعنىمثال
&&و - 1 إذا كانت جميع المعاملات تساوي 1a && b
||أو - 1 إذا كان أي معامل يساوي 1a || 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)

challenge icon

التحدي

سهل

لقد أُعطيَت لك الشيفرة. استبدل علامات الاستفهام في المتغيرين 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;
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: مترجم C عبر الإنترنت