عوامل التزايد والتناقص
هناك دائماً
حاجة في البرمجة إلى زيادة 1 أو طرح 1
. هذه الحالات شائعة لدرجة أن C++ تتضمن عاملين
خاصين ينفذان هذه المهمة، يقوم عامل التناقص (--) بطرح 1 من المتغير ويضيف عامل التزايد (++) 1 إليه ، المثال الآتي يبين طريقة الاستعمال:-
++a
a++
معناه
إضافة 1 إلى a، ويمكن كتابته بصورة مكافئة على النحو a=a+1 وبالطريقة نفسها
يمكن إنقاص 1 من قيمة a على النحو --a أو a-- وهو يكافئ a=a-1.
ومما
يجب التنبيه إليه هنا أن هنالك فرق بين ++
a أو a++
فعلى الرغم من كليهما يجمع 1 إلى a إلا أنه عند
استعمال ++a تستخرج قيمة التعبير باستعمال قيمة a
الحالية قبل زيادتها وينطبق هذا أيضاً على --a وa-- .
//Program
3-2:
#include<iostream.h>
main
( )
{
int
c;
c
= 5;
cout
<< c << endl;
cout
<< c++ <<endl;
cout
<< c <<endl;
c=5;
cout
<< c << endl << endl;
cout
<< ++c << endl;
cout
<< c << endl;
return 0;
//Continued
}
الخرج من
البرنامج:
5
5
6
5
6
6
|
العوامل
المنطقية
يمكن العمل على القيم صحيح/خطأ بواسطة العوامل
المنطقية ، هنالك ثلاثة عوامل منطقية في C++ هي Not,Or,And
كما
موضح في الجدول أدناه:-
مثال
|
معناه
|
العامل المنطقي
|
x>0 &&x<10
|
(and)
(و)
|
&&
|
x= = 0||
x= = 1
|
(or) (أو)
|
||
|
!x
|
(not ) (نفى)
|
!
|
يكون
التعبير and صحيحاً فقط إذا كان
التعبيرين الموجودان على جانبي العامل && صحيحين بينما يؤدى العامل or إلى نتيجة صحيحة
إذا كان أحد التعبيرين أو كليهما صحيحاً. العامل not
(!)
يبطل تأثير المتغير الذي يليه لذا التعبير !x
صحيح
إذا كان المتغير x خطأ وخطأ إذا كان x صحيحاً.
أولوية العوامل (Operator Precedence):-
يتم تنفيذ عمليات الضرب والقسمة في
التعابير الرياضية قبل عمليات الجمع والطرح . في التعبير التالي مثلاً :
10*10+2*3
يتم
ضرب 10*10 ثم يتم ضرب 2*3 وبعدها يتم جمع نتيجتي الضرب مما يؤدى إلى
القيمة
100+6=106.
يتم تنفيذ
عمليات الضرب قبل الجمع لأن العامل * له أولوية أعلى من أولوية العامل + .
نجد أن أولوية
العوامل مهمة في التعابير الرياضية العادية كما أنها مهمة أيضاً عند استعمال عوامل
C++ المختلفة ، الجدول التالي يبين ترتيب أولويات العوامل في C++ من الأعلى إلى
الأدنى.
العوامل
|
أنواع
العوامل
|
الأولوية
|
% ,
/ , *
|
مضاعفة
|
أعلى
|
- , +
|
جمعية
|
|
>,
< , =>, =<, ==, =!
|
علائقية
|
|
&& || !
|
منطقية
|
|
=
|
تعيين
|
أدنى
|
ليست هناك تعليقات:
إرسال تعليق