البرمجة بلغة السى –4- أنواع البيانات
منتديات الهندسة الكهربية والإلكترونية والميكاترونكس والكومبيوتر :: الفئة الأولى :: منتدى البرمجة بلغة السى C Programming
صفحة 1 من اصل 1
البرمجة بلغة السى –4- أنواع البيانات
البرمجة بلغة السى –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" لا يمكن تغييرها فى البرنامج .
مواضيع مماثلة
» البرمجة بلغة السى – الجزء الثالث – 3- أنواع الدوال المعرفة بمعرفة المستخدم
» البرمجة بلغة السى – الجزء الثانى -2- حلقة for
» البرمجة بلغة السى – 6 - العوامل (المؤثرات) Operators
» البرمجة بلغة السى –3- المتغيرات والثوابت
» البرمجة بلغة السى – 5 - المدخلات والمخرجات
» البرمجة بلغة السى – الجزء الثانى -2- حلقة for
» البرمجة بلغة السى – 6 - العوامل (المؤثرات) Operators
» البرمجة بلغة السى –3- المتغيرات والثوابت
» البرمجة بلغة السى – 5 - المدخلات والمخرجات
منتديات الهندسة الكهربية والإلكترونية والميكاترونكس والكومبيوتر :: الفئة الأولى :: منتدى البرمجة بلغة السى C Programming
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى