الأولويات والحسابات في لغة C++

وقت القراءة: 2 دقائق 806 مشاهدة

يحتوي C++ على مجموعة من قواعد الأولوية للعوامل الحسابية operators التي تحدد الترتيب الذي يتم به تقييم ترتيب التعبيرات الحسابية. يتم تقييم عوامل الحساب ذات الأولوية الأعلى قبل عوامل الحساب ذات الأولوية الأقل.

فيما يلي جدول لقواعد أولوية العوامل الحسابية في C++:

مجموعة العوامل الحسابية العوامل الحسابية
الأقواس ()[]{}
العمليات الحسابية الأحادية +-!~*&++--sizeofcasttype-name
الضرب، القسمة ومعامل باقي القسمة */%
الجمع والطرح +-
Bitwise AND &
Bitwise OR |
Bitwise XOR ^
إشارتي التساوي وعدم التساوي ==!=
أقل من، أقل من أو يساوي، أكبر من، أكبر من أو يساوي <<=>>=
"و" المنطقية AND &&
"أو" المنطقية OR ||
التعيينات Assignment =+=-=*=/=%=&=, `
العوامل الشرطية ? :
الفاصلة ,

عند تقييم تعبير ما، يتم تقييم العوامل ذات الأولوية الأعلى أولاً، تليها العوامل ذات الأولوية الأقل.

فيما يلي بعض الأمثلة على كيفية عمل أولوية العوامل في C++:

// Evaluates to 13.
int x = 5 * 2 + 3;

// Evaluates to 11.
int y = 5 + 2 * 3;

// Evaluates to true.
bool z = 5 < 10 && 10 > 5;

// Evaluates to false.
bool w = 5 > 10 || 10 < 5;

من المهم أن تكون على دراية بقواعد الأولويات عند كتابة كود C++. وإلا، فقد تحصل على نتائج غير متوقعة.

فيما يلي مثال آخر لكيفية استخدام قواعد الأولويات للتحكم في ترتيب التقريب:

// Evaluates to 16.
int a = (5 + 3) * 2;

// Evaluates to 11.
int b = 5 + (3 * 2);

في التعبير الأول، عامل الجمع (+) له أولوية أعلى من عامل الضرب (*). ولذلك، تتم عملية الجمع أولا، ومن ثم عملية الضرب.

في التعبير الثاني، عملية الضرب لها أولوية أعلى من عملية الجمع. ولذلك، تتم عملية الضرب أولا.

من خلال فهم قواعد الأولويات للتعبيرات الحسابية والمنطقية المختلفة، يمكنك كتابة كود C++ أكثر دقة وفعالية.

مشاركة هذا

الأولويات والحسابات في لغة C++

Or copy link

المحتوى
Arabic