أنواع البيانات الأساسية في C وكيفية استخدامها

Anwa Albyanat Alasasyt Fy C Wkyfyt Astkhdamha



'في لغة البرمجة C ، لكل متغير نوع بيانات مطابق. يتم التصريح عن أنواع البيانات لكل متغير محدد. يشار إلى مجموعة البيانات ذات القيم والمعنى والميزات الثابتة على أنها نوع بيانات. يحتوي كل نوع بيانات على مجموعة فريدة من العمليات التي يمكن إجراؤها عليها وتتضمن متطلبات ذاكرة متنوعة. يمكن أن تختلف متطلبات ذاكرة أنواع البيانات الأساسية اعتمادًا على استخدام نظام تشغيل 32 بت أو 64 بت. يتم إعطاء نوع بيانات المتغير ، مثل عدد صحيح ، وحرف ، ونقطة عائمة ، ومزدوج ، وما إلى ذلك. تعد أنواع البيانات المستندة إلى عدد صحيح وعائم أنواع البيانات الأساسية. يتم دعم كل من القيم الحرفية الموقعة وغير الموقعة في C. هناك حاجة إلى أشكال مختلفة من البيانات بواسطة التطبيقات لتخزين المعلومات. على سبيل المثال ، من الأفضل تخزين العمر كعدد صحيح حتى عندما يكون الاسم عبارة عن مجموعة من الأحرف. إذا تم حفظ البيانات بالتنسيق المناسب وبالأنواع المناسبة ، فيمكننا تنفيذ مجموعة متنوعة من العمليات (المجموع ، المتوسط ​​، التسلسل ، المطابقة ، إلخ). هذا هو السبب في أن لغة C لديها العديد من أنواع البيانات المختلفة - حتى نتمكن من تمييز البيانات وتصنيفها بشكل أفضل. هناك نوعان من أنواع البيانات: أنواع البيانات الأساسية (int ، char ، double ، float) وأنواع البيانات المشتقة (المصفوفة). '

عدد صحيح

نوع البيانات الأول لأنواع البيانات الأساسية التي سيتم مناقشتها هو عدد صحيح. يمكن أن تحتوي أنواع الأعداد الصحيحة على قيم غير موقعة تعني فقط القيم الموجبة أو الموقعة التي تتضمن قيمًا سالبة. يتم دائمًا توقيع قيم الأعداد الصحيحة ما لم يتم تحديد خلاف ذلك. يمكن أيضًا تصنيف العدد الصحيح إلى أنواع أخرى مثل int و short int و long int ، والتي يتم تصنيفها بشكل أكبر إلى int موقعة ، و int غير موقعة ، و int short int ، و int short short ، و int long int ، و long int long بدون توقيع. في المثال الموضح أدناه ، سطر الكود: كثافة العمليات أ ؛ يوضح أن المتغير أ تم إعطاؤه نوع البيانات int ، والذي يسمح له بتخزين رقم فيه ، وهو في هذه الحالة 55.







شار

الآن نوع البيانات التالي هو Char ، والذي يرمز إلى الحرف. يتم الاحتفاظ بحرف واحد في char لأن char يتكون من بايت واحد فقط. وتجدر الإشارة إلى أننا استخدمنا علامات الاقتباس الفردية للأحرف الفردية ، بينما في المثال أدناه ، المتغير أ هي مجموعة أحرف تخزن أكثر من حرف واحد ، أو بالأحرى سلسلة من الأحرف ؛ مرحبا بالعالم . لهذا ، هناك حاجة لعلامات اقتباس مزدوجة للسلاسل (مصفوفات الأحرف).



يمكن توقيع الحرف (النطاق: -128 إلى +127) أو غير موقع (النطاق: 0 إلى 1) ، تمامًا مثل نوع البيانات int (من 0 إلى 255). علاوة على ذلك ، نظرًا لأن char يقبل قيم int أيضًا ، يمكنك أيضًا تصور char كقيمة int. عندما تقوم بتخزين int ضمن النطاق المحدد في حرف ، يصبح الفرق بين القيم الموقعة وغير الموقعة مهمًا.



يوضح المثال أدناه أن الحرف الواحد ح تم تخصيص المتغير أ مع char كنوع بياناتها. بينما تظهر الصورة التالية أ يتم الإعلان عنها كمصفوفة أحرف تم تعيينها بامتداد مرحبا بالعالم ، مجموعة من الأحرف.







تعويم ومزدوجة

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

من ناحية أخرى ، في C ، يتم تخزين الأرقام العشرية ذات الدقة المزدوجة (الأرقام التي تحتوي على قيم فاصلة عائمة) باستخدام نوع البيانات المزدوج. نوع البيانات المزدوج هو في الأساس نوع بيانات دقيق يمكنه تخزين 64 بت من الفاصلة العائمة أو الأرقام العشرية. نظرًا لأن المضاعفة تتمتع بدقة أكبر من التعويم ، فمن الواضح أنها تستخدم ضعف مساحة الذاكرة مثل نوع النقطة العائمة. يمكن لهذا بسهولة إدارة الأعداد الصحيحة بين 16 و 17 ، إما قبل أو بعد المكان العشري. الصورة أدناه توضح أن المتغير أ مع نوع البيانات المزدوج يحمل القيمة 10.5887.

مجموعة مصفوفة

المصفوفة هي نوع بيانات ينتمي إلى فئة أنواع البيانات المشتقة. وبالتالي ، من الممكن وجود مصفوفة من الأعداد الصحيحة ، والأحرف ، والعوامات ، والمضاعفات ، وأنواع البيانات الأخرى. إما أن المصفوفة بحاجة إلى التهيئة ، أو أن الإعلان يحتاج إلى تضمين حجم المصفوفة. في المثال أدناه ، تم تسمية متغير المصفوفة أ مع الحجم غير المحدد للمصفوفة (في الأقواس المربعة ، يمكن الإعلان عن حجم المصفوفة) ونوع البيانات الخاص بها هو int أي المصفوفة أ يخزن جميع القيم التي هي من نوع البيانات int والتي يمكن رؤيتها بوضوح لأن 1،2،3،4،5 كلها أعداد صحيحة.

موقعة وغير موقعة

معدّلات النوع في C موقعة وغير موقعة. من خلال استخدامها ، يمكنك تغيير كيفية تخزين نوع البيانات لبياناته. مع التوقيع ، يُسمح بتخزين القيم الموجبة والسالبة. بينما ، بالنسبة إلى غير الموقعة ، يُسمح فقط بتخزين الأرقام الموجبة فقط. كما هو موضح أدناه ، يخزن نوع بيانات int بدون إشارة يسمى x عددًا موجبًا int (5) ، بينما يخزن متغير int y عددًا صحيحًا سالبًا (-5).

قصير وطويل

القصير والطويل نوعان فرعيان من نوع البيانات int. يمكن استخدام الاختصار إذا تم استخدام عدد صحيح صغير فقط (في النطاق [32767 ، +32767]). من ناحية أخرى ، يمكنك إعلان أن int طويلة إذا تم استخدام رقم كبير. كما هو موضح في المثال أدناه ، فإن المدى الطويل x يتم تعيين رقم أكبر ، 54564 ، في حين يحصل المختصرات y على قيمة أصغر تبلغ -5.

استنتاج

في هذه المقالة ، نظرنا في جميع أنواع البيانات الأساسية وأنواعها الفرعية وحتى نوع البيانات المشتق أيضًا. هناك المزيد من أنواع البيانات في لغة C أيضًا. يخدم كل نوع بيانات غرضًا ويساهم في استقرار لغة البرمجة C وموثوقيتها ومتانتها. قمنا بتنفيذ العديد من الأمثلة على أنواع البيانات هذه لفهم أنواع البيانات الأساسية واستخدامها بشكل أفضل.