 |
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
|
|
نشاط [ F.Abdelaziz ]
قوة السمعة:333
|
|
23-05-2017, 06:19 PM
المشاركة 1
|
|
العوامل والمترجم ميكروسى برو C Operators :
العوامل operators هى رموز تطبق على المتغيرات للقيام ببعض العمليات . على سبيل المثال ، رمز الجمع “+” هو عامل ويتسبب فى تغيير قيمة المتغير . فى المترجم ميكروسى برو يمكن تصنيف العوامل على أنها "أحادية" unary أو "ثنائية" binary . العوامل الأحادية تتطلب متغير واحد فقط وتعمل على هذا المتغير ، على سبيل المثال تغيير إشارة المتغير . ومن الجهة الأخرى ، العوامل الثنائية تعمل على متغيرين ، على سبيل المثال جمع عددين .
العوامل فى الميكروسى برو يمكن أن تكون عوامل رياضية arithmetical ، عوامل منطقية logical ، عوامل مختصة بالبت bitwise ، عوامل العلاقات (المقارنة) relational ، عوامل التخصيص أو التعيين assignment . فى هذه الجزء سوف نتناول هذه العوامل بالتفصيل ونتعرف على كيفية استخدامها فى البرامج .
العوامل الرياضية Arithmetic Operators :
تستخدم العوامل الرياضية فى إجراء العمليات الحسابية . الجدول المبين أدناه يوضح قائمة بالعوامل الرياضية . جميعنا نعرف عوامل الجمع والطرح والضرب . باقى العوامل الرياضية تحتاج لبعض الشرح والفهم قبل استخدامها .

معامل "القسمة" “\” يقوم بقسمة عددين . إذا كانت الأعداد حقيقية (عدد حقيقى وكسر عشرى) ، عندئذ فإن استخدام رياضة الكسور العشرية floating point سوف تعطى نتائج صحيحة . ولكن ، إذا كان العدديت أعداد صحيحة integer ، فإن القسمة قد تعطى نتائج خاظئة ، كما هو مبين بالمثال التالى :
كود:
int x, y, z;
x = 3;
y = 4;
z = x/y; //The result is 0
• نتيجة قسمة عددين صحيحين تكون عدد صحيح ، ويتم التخلص من باقى القسمة ، كما فى المثال التالى :
كود:
7 / 4; /* equals 1 */
7 * 3 / 4; /* equals 5 */
/* but: */
7. * 3. / 4.; /* equals 5.25 because we are working with floats */
عامل "الباقى" “%” يستخدم للحصول على الباقى بعد أن يتم قسمة عددين صحيحين . فى المثال التالى ، العددين 5 و 7 يتم قسمتهما باستخدام عامل الباقى والنتيجة تكون 2 وهى الباقى (فى حين أن خارج القسمة يكون 1 )
كود:
int x, y, z;
x = 5;
y = 7;
z = 7 % 5; //z = 2 (the remainder)
عامل التزايد التلقائى “++” يستخدم فى تزايد قيمة المتغير بواحد “1” ، بدون استخدام عامل التخصيص “=” ، كما فى المثال التالى :
كود:
int x;
x = 5;
x++; //x = 6
بالمثل ، عامل "التناقص" التلقائى “--" يستخدم فى تناقص قيمة المتغير بواحد “1” ، بدون استخدام عامل التخصيص ، كما فى المثال التالى :
كود:
int x;
x = 8;
x--; //x = 7
عامل التزايد وعامل التناقص يمكن أن يستخدما فى عمليات التخصيص . القيمة المخصصة للمتغير تتغير تبعا لمكان وضع الرمز “++” أو الرمز“--" ، إلى يسار أو إلى يمين المتغير . فى المثال التالى ، قيمة المتغير Sum الابتدائية هى “10” . يتم تخصيص المتغير Sum إلى المتغير Total ثم بعد ذلك يتم يتم تزايده تلقائيا . نتيجة لذلك ، عند النهاية ، المتغير Sum يحتوى على “11” والمتغير Total يحتوى على “10” (التخصيص أولا ثم التزايد (بعد)) .
كود:
int Sum, Total;
Sum = 10;
Total = Sum++; //Total = 10, Sum = 11
فى المثال التالى ، يتم تزايد المتغير Sum ثم بعد ذلك التخصيص إلى المتغير Total . نتيجة لذلك ، فى نهاية المطاف ، المتغير Sum يحتوى على “11” والمتغير Total يحتوى على “11” (التزايد أولا (قبل) ، ثم التخصيص) .
كود:
int Sum, Total;
Sum = 10;
Total = ++Sum; //Total = 11; Sum = 11
ونفس الشىء يحدث عندما نستخدم عامل التناقص ، كما فى المثال التالى :
int Sum, Total;
Sum = 10;
Total = Sum--; //Total 10, Sum = 9
Total = --Sum; //Total = 8, Sum = 8
ملحوظة :
يمكن استخدام العوامل الرياضية من أجل التعامل مع الأحرف ، كما فى المثال التالى :
كود:
'A' + 32; /* equals 'a' */
'G' - 'A' + 'a'; /* equals 'g' */
|