منتديات الهندسة الكهربية والإلكترونية والميكاترونكس والكومبيوتر
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

أنواع البيانات Types والمتغيرات والمترجم ميكروسى برو

اذهب الى الأسفل

أنواع البيانات Types والمتغيرات والمترجم ميكروسى برو  Empty أنواع البيانات Types والمتغيرات والمترجم ميكروسى برو

مُساهمة من طرف Admin السبت مارس 05, 2016 11:04 am

[SIZE="4"]أنواع البيانات Types والمتغيرات والمترجم ميكروسى برو
لغة السى مع المترجم ميكروسى برو هى لغة تكتب بدقة (بصرامة) ، وهو ما يعني أن كل كائن ، ودالة ، وتعبير يجب أن يكون له نوع محددة بدقة ، ومعروف في وقت ترجمة (بناء) البرامج . النوع يساعد فى تحديد تخصيص الذاكرة الصحيحة
أنواع البيانات في لغة السي
يوجد عدة أنواع من البيانات التي يمكن استخدامها في البرمجة بلغة السى .
الجدول التالى يبين مدى القيم التى يمكن أن تأخذها هذه البيانات عند استخدامها في شكلها الأساسي .

أنواع البيانات Types والمتغيرات والمترجم ميكروسى برو  120

بإضافة بادئة (تسمى محدد للنوع) إلى أي نوع من البيانات يتغير مدى قيمته الممكنة فضلا عن عدد بايتات الذاكرة التى يحتاجها .

أنواع البيانات Types والمتغيرات والمترجم ميكروسى برو  220

مثال توضيحى :
* العدد الصحيح int بوجه عام يكون بحجم 2 بايت (16 بت) ويغطى الأعداد الصحيحة السالبة والموجبة أى مداه من
(-32768) إلى (32767) .
* أما عند إضافة المحدد unsigned إلى int ليكون النوع الجديد unsigned int وهو أيضا بحجم 2 بايت (16 بت) ، لكنه يغطى الأعداد الصحيحة الموجبة فقط ، أى مداه من (0) إلى (65535) .
* وعند إضافة المحدد short إلى int ليكون النوع الجديد short int وهو بحجم بايت واحد فقط (8 يت) وضمنيا يعتبر هو نفسه unsigned short int وبالتالى فهو يغطى الأعداد الصحيجة الموجبة فقط فى المدى من (0) إلى (255) .
* وعند إضافة المحدد signed short إلى int ليكون النوع الجديد signed short int وهو بحجم بايت واحد (8 بت) ويغطى الأعداد الصحيحة من (-126) إلى (127) .
* وعند إضافة المحدد long إلى int ليكون النوع الجديد long int وهو بحجم 4 بايت (32 بت) وضمنيا يعتبر هو نفسه unsigned long int .
* بنفس الطريقة ، عند إضافة المحدد signed long إلى int ليكون النوع الجديد signed long int وهو بحجم 4 بايت (32 بت) .

المتغيرات VARIABLES
أى عدد تتغير قيمته أثناء عمل البرنامج يسمى " متغير " variable .
ببساطة إذا كان البرنامج يقوم بعملية جمع عددين ( العدد number1 والعدد number2 ) فمن الضروري أن يكون هناك قيمة تمثل نتيجة عملية الجمع sum . فى هذه الحالة كل من العدد number1 والعدد number2 وحاصل الجمع sum تكون من المتغيرات .

إعلان (تعريف) المتغيرات Declaring Variables
فى لغة السى المتغير يجب أن يتم إعلانه قبل أن يمكن استخدامه فى البرنامج . نوع البيانات هى "الكلمات المحجوزة" ، التى تستخدم من أجل تعيين نوع لمتغير .
• اسم المتغير يمكن أن يشمل أي من الأحرف الأبجدية A-Z (a-z) و الأرقام 0-9 و رمز الشرطة التحتية '_' .
المترجم حساس لحالة الحرف ويفرق بين الحروف الكبيرة capital والصغيرة small.
أسماء الدوال والمتغيرات عادة ما تحتوي على أحرف صغيرة في حين أن أسماء الثابت تحتوي على أحرف كبيرة.
• يجب أن لا تبدأ أسماء المتغيرات برقم .
• بعض الاسماء لا يمكن استخدامها كأسماء لمتغيرات لأنها محجوزة بالفعل للاستخدام من قبل المترجم نفسه. المترجم mikroC يتعرف على ما مجموعه 33 كلمة محجوزة وهى ما يلى :


أنواع البيانات Types والمتغيرات والمترجم ميكروسى برو  320

فى لغة السى يجب الأعلان declare عن المتغير قبل ان تستخدمه . عند الإعلان عن المتغير يتم حجز مساحة فى الذاكرة مناسبة لنوعه .
المتغيرات هى مجموعة من البايتات Bytes يتم حجزها فى الذاكرة العشوائية RAM ، حيث يتم وضع قيم متغيرة فى تلك البايتات المحجوزة ويمكن استرجاعها فى أى وقت . كل بايت يتم الوصول اليه عبر عنوان . تفقد الذاكرة جميع بياناتها عند قطع التيار .
طريقة الإعلان عن متغير : هى كتابة نوع المتغير ثم اسم المتغير ثم القيمة التى سيحتويها المتغير (فى حالة إعطاءه قيمة مباشرة فى البداية ) كما فى الشكل التالى .

أنواع البيانات Types والمتغيرات والمترجم ميكروسى برو  418

ملحوظة :
توجد ملاحظة قوية هنا يجب التنبيه بها وهى أننا نرى المتغيرات أسماء أما الجهاز فيراه عناوين ، الإسم مجرد أداة استعملت لتسهيل عملية الوصول إلى تلك العناوين بدون اللجوء إلى عناوين إنما أسماء واضحة توضح سبب الإعلان عنها .



[/SIZE]

Admin
Admin

عدد المساهمات : 1194
تاريخ التسجيل : 28/01/2014

https://fathallaabdelaziz.forumarabia.com

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة

- مواضيع مماثلة

 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى