 |
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
|
|
نشاط [ F.Abdelaziz ]
قوة السمعة:
|
|
21-06-2015, 01:52 AM
المشاركة 25
|
|
الصواب والخطأ True and False :
تعبير لغة السى يقيم إلى قيمة رقمية . التعبيرات التى تستخدم معاملات العلاقات relational تقيم إلى قيمة إما TRUE (1) أو FALSE (0) . غالبا ما تستخدم تعبيرات العلاقة داخل عبارات “if” و “while” ، كما يلى :
كود:
if (a<b) //compare a to b
إذا كان تقييم التعبير TRUE ، يتم تنفيذ العبارة أو العبارات التى تلى هذا الخط من الكود .
إذا كان تقييم التعبير FALSE ، لا يتم تنفيذ العبارة أو العبارات التى تلى هذا الخط من الكود .
تعبير العلاقات a<b سوف يقيم بصفر أو بواحد . عبارة if ببساطة تعامل أى قيمة غير صفرية باعتبارها true وقيمة الصفر باعتبارها false .
المترجم CCS C يحدد مسبقا فى ملف رأس الجهاز اثنين من المعرفات هما true و false واللذان فى بعض الأحيان يكونان مفيدان عند التعامل مع تعبيرات العلاقات . لغة السى القياسية لا تعرف true ولا false .
لقد استخدمنا بالفعل إعلان بيانات بسيط مثل الإعلان التالى :
يمكن تعريف ثابت رمزى باستخدام الكلمة الخاصة “const” ، وهى صفة يمكن تطبيقها على الإعلان .

بعد تعريف الثبت الرمزى ، يشار إليه باسم فى البرنامج . فى هذه الحالة ، قيمة الثابت المسمى LEVEL لا يمكن أبدا أن تتغير فى الكود ، فهى دائما “10” . الطريقة الأكثر شيوعا لتعريف الثوابت هى كما يلى :
وسوف يقوم توجيه المعالج هذا باستبدال كافة تواجدات الاسم LEVEL بالقيمة “10” . سوف يتم تغطية هذا التوجيه بمزيد من التفصيل فى الفصل القادم .
أحد مزايا طريقة الثابت const هى أن نوع المعرف (فى هذه الحالة int) يرتبط بشكل إيجابى مع المعرف جنبا إلى جنب مع القيمة .
|