البرمجة بلغة السى –4- أنواع البيانات

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل

البرمجة بلغة السى –4- أنواع البيانات

مُساهمة من طرف Admin في الأربعاء يناير 29, 2014 6:14 pm


البرمجة بلغة السى –4-  أنواع البيانات

فى لغة السى المتغير (البيانات data ) يجب أن يتم إعلانه قبل أن يمكن استخدامه فى البرنامج . نوع البيانات هى "الكلمات المحجوزة" ، التى تستخدم من أجل تعيين نوع لمتغير .

أنواع البيانات فى لغة السى :

1- الأنواع الأساسية للبيانات :

• أنواع العدد الصحيح Integer .
• أنواع العدد الحقيقى Floating .
• أنواع الحرف Character .
2- أنواع البيانات المشتقة .
• المصفوفات Arrays .
• المؤشرات Pointers .
• الهياكل Structures .
• القوائم Enumeration .

صيغة إعلان المتغير :


الكود:

data_type variable_name;


البيانات نوع العدد الصحيح :

تستخدم الكلمة المحجوزة "int" من أجل إعلان المتغير من نوع العدد الصحيح . على سبيل المثال :


الكود:

int var1;


هنا ، var1 هو متغير من نوع العدد الصحيح .
حجم المتغير من نوع العدد الصحيح إما أن يكون 2 بايت (16 بت، فى الكومبيوتر القديم) أو 4 بايت (32 بت).  

المتغيرات نوع العدد الحقيقى :

المتغيرات نوع العدد الحقيقى يمكن أن تخزن قيم حقيقية (أعداد) مثل : 2.34 , -9.382 , …. . أى من الكلمات المحجوزة float  أو double تستخدم من أجل إعلان المتغير من نوع العدد الحقيقى . على سبيل المثال :
 

الكود:

float var2;
double var3;


هنا ، كل من var2 و var3 متغيرات نوع العدد الحقيقى .

فى لغة السى ، قيم الأعداد الحقيقية يمكن تمثيلها فى الشكل الأسى أيضا . على سبيل المثال :


الكود:

float var3=22.442e2


الفرق بين نوع  float ونوع double :

عامة يكون حجم نوع float ( بيانات نوع float  بدقة مفردة ) 4 بايت ، ويكون حجم نوع double ( بيانات نوع float بدقة مزدوجة) 8 بايت . المتغيرات نوع float  تمتلك دقة لستة أرقام فى حين تكون دقة نوع double لأربعة عشر رقم .

ملاحظة :

الدقة Precision : تصف عدد أماكن الكسر الكشرى التى تحملها قيم العدد الحقيقى .

بيانات نوع الحرف Character :

تستخدم الكلمة الخاصة "char" من أجل المتغير نوع الحرف . على سبيل المثال :  
 

الكود:

char var4='h';


هنا ، var4 هو متغير من نوع الحرف والذى يخزن الحرف 'h' .

حجم المتغير char هو واحد بايت . بيانات نوع الحرف يتكون من حروف كود اسكى . كل حرف يعطى قيمة معينة . على سبيل المثال :


الكود:

For, 'a', value =97
For, 'b', value=98
For, 'A', value=65
For, '&', value=33
For, '2', value=49


المؤهلات Qualifiers :

المؤهلات تغير المقصود من أنواع البيانات الأساسية للحصول على نوع بيانات جديد .

مؤهلات الحجم Size :

مؤهلات الحجم تغير حجم نوع البيانات الأساسى . الكلمة المحجوزة long والكلمة المحجوزة short هى مؤهلات للحجم . على سبيل المثال :  


الكود:

long int i;


حجم int أمل 2 بايت أو 4 بايت ، ولكن عند استخدام الكلمة long ، فإن هذا المتغير سوف يكون إما 4 بايت أو 8 بايت . إذا لم تكن هناك حاجة لحجم أطول للمتغير عندئذ يمكن استخدام الكلمة short .

مؤهلات الإشارة :

يتم تحديد ما إذا كان المتغير يمكن أن يخزن قيمة موجبة أو كل من القيم الموجبة والسالبة بواسطة مؤهلات الإشارة . الكلمة المحجوزة signed والكلمة المحجوزة unsigned تستخدم كمؤهلات إشارة .  


الكود:


unsigned int a;
// unsigned variable can hold zero and positive values only


ليس من الضرورى تعريف متغير باستخدام كلمة "يإشارة" signed لأن المتغير يكون بإشارة بشكل افتراضى. مؤهل  الإشارة يمكن تطبيقه فقط على البيانات نوع الأعداد الصحيحة int ونوع الحرف char .

مؤهلات الثابت Constant :

يمكن إعلان مؤهلات الثابت بالكلمة الخاصة "const" . الكائن المعلن بواسطة const لا يمكن تعديله .
const int p=20;
قيمة "p" لا يمكن تغييرها فى البرنامج .

Admin
Admin

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

معاينة صفحة البيانات الشخصي للعضو http://fathallaabdelaziz.forumarabia.com

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

استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة


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