أنواع البيانات Types والمتغيرات والمترجم ميكروسى برو
منتديات الهندسة الكهربية والإلكترونية والميكاترونكس والكومبيوتر :: الميكروكونترولر PIC والبرجة بلغة السى والمترجم مسكروسى برو :: الميكروكونترولر PIC والبرمجة بلغة السى والمترجم ميكروسى برو
صفحة 1 من اصل 1
أنواع البيانات Types والمتغيرات والمترجم ميكروسى برو
[SIZE="4"]أنواع البيانات Types والمتغيرات والمترجم ميكروسى برو
لغة السى مع المترجم ميكروسى برو هى لغة تكتب بدقة (بصرامة) ، وهو ما يعني أن كل كائن ، ودالة ، وتعبير يجب أن يكون له نوع محددة بدقة ، ومعروف في وقت ترجمة (بناء) البرامج . النوع يساعد فى تحديد تخصيص الذاكرة الصحيحة
أنواع البيانات في لغة السي
يوجد عدة أنواع من البيانات التي يمكن استخدامها في البرمجة بلغة السى .
الجدول التالى يبين مدى القيم التى يمكن أن تأخذها هذه البيانات عند استخدامها في شكلها الأساسي .
بإضافة بادئة (تسمى محدد للنوع) إلى أي نوع من البيانات يتغير مدى قيمته الممكنة فضلا عن عدد بايتات الذاكرة التى يحتاجها .
مثال توضيحى :
* العدد الصحيح 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 كلمة محجوزة وهى ما يلى :
فى لغة السى يجب الأعلان declare عن المتغير قبل ان تستخدمه . عند الإعلان عن المتغير يتم حجز مساحة فى الذاكرة مناسبة لنوعه .
المتغيرات هى مجموعة من البايتات Bytes يتم حجزها فى الذاكرة العشوائية RAM ، حيث يتم وضع قيم متغيرة فى تلك البايتات المحجوزة ويمكن استرجاعها فى أى وقت . كل بايت يتم الوصول اليه عبر عنوان . تفقد الذاكرة جميع بياناتها عند قطع التيار .
طريقة الإعلان عن متغير : هى كتابة نوع المتغير ثم اسم المتغير ثم القيمة التى سيحتويها المتغير (فى حالة إعطاءه قيمة مباشرة فى البداية ) كما فى الشكل التالى .
ملحوظة :
توجد ملاحظة قوية هنا يجب التنبيه بها وهى أننا نرى المتغيرات أسماء أما الجهاز فيراه عناوين ، الإسم مجرد أداة استعملت لتسهيل عملية الوصول إلى تلك العناوين بدون اللجوء إلى عناوين إنما أسماء واضحة توضح سبب الإعلان عنها .
[/SIZE]
لغة السى مع المترجم ميكروسى برو هى لغة تكتب بدقة (بصرامة) ، وهو ما يعني أن كل كائن ، ودالة ، وتعبير يجب أن يكون له نوع محددة بدقة ، ومعروف في وقت ترجمة (بناء) البرامج . النوع يساعد فى تحديد تخصيص الذاكرة الصحيحة
أنواع البيانات في لغة السي
يوجد عدة أنواع من البيانات التي يمكن استخدامها في البرمجة بلغة السى .
الجدول التالى يبين مدى القيم التى يمكن أن تأخذها هذه البيانات عند استخدامها في شكلها الأساسي .
بإضافة بادئة (تسمى محدد للنوع) إلى أي نوع من البيانات يتغير مدى قيمته الممكنة فضلا عن عدد بايتات الذاكرة التى يحتاجها .
مثال توضيحى :
* العدد الصحيح 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 كلمة محجوزة وهى ما يلى :
فى لغة السى يجب الأعلان declare عن المتغير قبل ان تستخدمه . عند الإعلان عن المتغير يتم حجز مساحة فى الذاكرة مناسبة لنوعه .
المتغيرات هى مجموعة من البايتات Bytes يتم حجزها فى الذاكرة العشوائية RAM ، حيث يتم وضع قيم متغيرة فى تلك البايتات المحجوزة ويمكن استرجاعها فى أى وقت . كل بايت يتم الوصول اليه عبر عنوان . تفقد الذاكرة جميع بياناتها عند قطع التيار .
طريقة الإعلان عن متغير : هى كتابة نوع المتغير ثم اسم المتغير ثم القيمة التى سيحتويها المتغير (فى حالة إعطاءه قيمة مباشرة فى البداية ) كما فى الشكل التالى .
ملحوظة :
توجد ملاحظة قوية هنا يجب التنبيه بها وهى أننا نرى المتغيرات أسماء أما الجهاز فيراه عناوين ، الإسم مجرد أداة استعملت لتسهيل عملية الوصول إلى تلك العناوين بدون اللجوء إلى عناوين إنما أسماء واضحة توضح سبب الإعلان عنها .
[/SIZE]
مواضيع مماثلة
» مشاريع الميكروكونترولر PIC18F2550 مع الدايودات المشعة للضوء والمترجم ميكروسى برو :
» البرمجة بلغة السى –4- أنواع البيانات
» ما هو الميكروكونترولر Microcontroller ؟
» برمجة العائلة PIC12F6XX والمترجم ميكروسى يرو :
» مارس 2014: متعة برمجة الميكروكونترولر PIC بلغة السى والمترجم (الكومبيلر) ميكروسى برو :
» البرمجة بلغة السى –4- أنواع البيانات
» ما هو الميكروكونترولر Microcontroller ؟
» برمجة العائلة PIC12F6XX والمترجم ميكروسى يرو :
» مارس 2014: متعة برمجة الميكروكونترولر PIC بلغة السى والمترجم (الكومبيلر) ميكروسى برو :
منتديات الهندسة الكهربية والإلكترونية والميكاترونكس والكومبيوتر :: الميكروكونترولر PIC والبرجة بلغة السى والمترجم مسكروسى برو :: الميكروكونترولر PIC والبرمجة بلغة السى والمترجم ميكروسى برو
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى