|
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
|
|
نشاط [ F.Abdelaziz ]
قوة السمعة:328
|
|
09-12-2010, 07:14 PM
المشاركة 1
|
|
7- الثوابت Constants
مقدمة :
الثوابت يمكن أن تكون عدد أو حرف أو نص حيث لا يمكن تغيير قيمتها أى تصبح قابلة للقراءة فقط. الثوابت هى الطريقة المتبعة فى الإعلان عن المتغيرات التى لا نتوقع تغيرها خلال البرنامج . لتعريف الثابت ببساطة نضع كلمة const أمامه .
إعلان الثابت Constant declarations:
يتم الإعلان عن الثابت المتغير الثابت بواسطة الكلمة const كما يلى :
قائمة (مجموعة) الثوابت Enumerated constants
تمكن لغة السى من تعيين قيم لمجموعة من الثوابت .
قائمة الثوابت هى طريقة لغة السى لتخصيص (تعيين) قيم متعاقبة (متتابعة –متسلسلة) لثوابت in sequence كما فى التعبير التالى :
حيث يتم تعريف 5 ثوابت . الثابت Start يأخذ القيمة 0 والثابت Stop يأخذ القيمة 1 والثابت Pause يأخذ القيمة 2 والثابت FF يأخذ القيمة 3 والثابت REW يأخذ القيمة 4 . أى أن كل ثابت يأخد قيمة الثابت الذى قبله ويضيف إليها واحد 1 .
يمكنك استخدام علامة التساوى فى سرد الثوابت كما يلى :
فى هذه الحالة الثابت Start يأخد القيمة 0 والثابت Stop يأخذ القيمة 8 والثابت Pause يأخذ القيمة 9 وهكذا .
يمكنك استخدام علامة التساوى لكل قيمة إذا رغبت كما يلى :
حيث يأخذ الثابت القيمة الموضحة .
الثابت الذى يعرف بكلمة enum سوف يكون من نوع char إذا كانت قيمه تتناسب مع مدى متغير نوع char (إى بين -127 و +128 ) وسوف يكون من نوع int إذا كانت قيمه تتناسب مع مدى المتغير int .
فى المثال التالى يتم الإعلان عن 3 ثوابت : الأول first يأخذ القيمة 0 والثانى second ويأخذ القيمة 1 والأخير last ويأخذ القيمة 2 :
أفتراضيا يعين للثابت الأول القيمة 0 ولكن يمكن تغيير ذلك باستخدام المساواة بأى قيمة له مثال :
ففى هذا المثال الثابت الأول يأخذ القيمة 5 والثانى يأخذ القيمة 6 والثالث يأخذ القيمة 7 .
القادم إن شاء الله
المؤثرات Operands
|