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