الدرس 10: المعاملات والتعبيرات الحسابية
المعاملات الحسابية الأساسية
تقوم هذه المعاملات بإجراء الحسابات الرياضية.
| المعامل | الوصف | مثال |
|---|---|---|
+ | الجمع | a + b |
- | الطرح | a - b |
* | الضرب | a * b |
/ | القسمة | a / b |
% | باقي القسمة (Modulo) | a % b |
قسمة الأعداد الصحيحة مقابل قسمة الأعداد العشرية
في لغة C، يتصرف معامل القسمة (/) بشكل مختلف بناءً على أطراف العملية:
-
قسمة الأعداد الصحيحة: إذا كان كلا الطرفين عددين صحيحين، تكون النتيجة عدداً صحيحاً (يتم بتر الجزء الكسري، وليس تقريبه). c int result1 = 10 / 3; // النتيجة هي 3 int result2 = 1 / 2; // النتيجة هي 0
-
قسمة الأعداد العشرية: إذا كان أحد الطرفين على الأقل
floatأوdouble، تكون النتيجة رقمًا عشريًا. c double result3 = 10.0 / 3; // النتيجة هي 3.333...
معامل باقي القسمة (%)
يعيد معامل المودولو باقي عملية قسمة عدد صحيح. ينطبق فقط على أطراف العمليات الصحيحة.
c int remainder = 17 % 5; // الباقي هو 2 (لأن 17 = 3*5 + 2)
أسبقية المعاملات (Operator Precedence)
يتم تقييم التعبيرات بناءً على الأسبقية (كما في الرياضيات):
- الأقواس
() - الضرب، القسمة، باقي القسمة (
*,/,%) - الجمع، الطرح (
+,-)
يتم تقييم المعاملات التي لها نفس مستوى الأسبقية من اليسار إلى اليمين (الترابط).