العودة إلى الدورة

المعاملات والتعبيرات الحسابية

لغة C: من الصفر إلى الاحتراف - الدليل الشامل للمبتدئين

الدرس 10: المعاملات والتعبيرات الحسابية

المعاملات الحسابية الأساسية

تقوم هذه المعاملات بإجراء الحسابات الرياضية.

المعاملالوصفمثال
+الجمعa + b
-الطرحa - b
*الضربa * b
/القسمةa / b
%باقي القسمة (Modulo)a % b

قسمة الأعداد الصحيحة مقابل قسمة الأعداد العشرية

في لغة C، يتصرف معامل القسمة (/) بشكل مختلف بناءً على أطراف العملية:

  1. قسمة الأعداد الصحيحة: إذا كان كلا الطرفين عددين صحيحين، تكون النتيجة عدداً صحيحاً (يتم بتر الجزء الكسري، وليس تقريبه). c int result1 = 10 / 3; // النتيجة هي 3 int result2 = 1 / 2; // النتيجة هي 0

  2. قسمة الأعداد العشرية: إذا كان أحد الطرفين على الأقل float أو double، تكون النتيجة رقمًا عشريًا. c double result3 = 10.0 / 3; // النتيجة هي 3.333...

معامل باقي القسمة (%)

يعيد معامل المودولو باقي عملية قسمة عدد صحيح. ينطبق فقط على أطراف العمليات الصحيحة.

c int remainder = 17 % 5; // الباقي هو 2 (لأن 17 = 3*5 + 2)

أسبقية المعاملات (Operator Precedence)

يتم تقييم التعبيرات بناءً على الأسبقية (كما في الرياضيات):

  1. الأقواس ()
  2. الضرب، القسمة، باقي القسمة (*, /, %)
  3. الجمع، الطرح (+, -)

يتم تقييم المعاملات التي لها نفس مستوى الأسبقية من اليسار إلى اليمين (الترابط).