السلام عليكم ورحمة الله وبركاته
إلى المهتمين بتعلم بلغة الميكروسى هذا الشرح البسيط أعددته لكم أتمنى أن تستفيدوا منه وأن ينال رضاكم إن شاء الله .
سأحاول أن يكون الشرح مبسطا وغير مملا.......
أعتقد أنه لابد من المبرمج بلغة الميكروسى أن يكون له بعض المعرفة بالمتغيرات variables والثوابت constants والمؤشرات pointers والفرق بينهم .
أولا : المتغيرات
تعريف المتغيرات يتم من خلال تلك الكلمات ( char - int - float - double ) وقد تسبق تلك الكلمات بإحدى الكلمات الآتية ( short - long - signed - unsigned ) وبعمل ربط بين كلمات المجموعة الأولى والثانية يكون تعريف المتغير .
انظر الجدول التالى
لكى تقوم بتعريف متغير يعبر عن أرقام صحيحة (0 - 1 - 2 ..........) فاجعل ذلك المتغير من النوع char أو int
ولكى تقوم بتعريف متغير يعبر عن أرقام كسرية (0 - 0.1 - 0.2 .....) فاجعل ذلك المتغير من النوع float او double
ملاحظات هامة
1- إذا تم تعريف متغير على أنه int فقط فإن الكومبايلر يترجم ذلك على أنه signed int ( أى أن الإفتراضى لدى الكومبايلر أنه signed إذا لم يذكر غير ذلك )
أما إن تم تعريف متغير على أنه char فقط فإن الكومبايلر يترجم ذلك على أنه unsigned char ( أى أن الإفتراضى لدى الكومبايلر أنه unsigned إذا لم يذكر غير ذلك )
وعلى ذلك فإن الأمر
هو نفسه الأمر
والأمر
هو نفسه الأمر
2- فى لغة الميكروسى المتغيرات من الأنواع float و double و long double تعامل نفس المعاملة
ثانيا : الثوابت
تستخدم الثوابت عندما نريد أن نعرف قيم ثابتة لاتتغير سواء كانت ارقام أو حروف
وبالطبع من الممكن أن يكون من النوع char أو int أو float................
مثل
كود:
const char x = 10 ;
const int y = 77 ;
const float z = 12.5 ;
إن كتبت const فقط دون توضيح نوع ذلك الثابت فإن الكومبايلر سوف يحدد نوعه على حسب قيمة ذلك الثابت
مثلا
لذلك فإن الكومبايلر سوف يترجم ذلك الثابت أنه من النوع unsigned short
انظر الجدول التالى
يتبع..................