منتدى الإلكترونيات قسم الالكترونكس لمناقشة الافكار والمعلومات المتعلقة بالهندسة الالكترونية للمبتدئين والهواة والفنيين - Electronics

   

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: 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 .
لقد استخدمنا بالفعل إعلان بيانات بسيط مثل الإعلان التالى :

كود:
int i;
يمكن تعريف ثابت رمزى باستخدام الكلمة الخاصة “const” ، وهى صفة يمكن تطبيقها على الإعلان .



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

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

اعلانات


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 04:43 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)