في هذا البرنامج التعليمي ، سوف نتعمق في عالم أنواع بيانات C ++ ، ونستكشف الأنواع المختلفة المتاحة.
ما هي أنواع البيانات في C ++
في C ++ ، تتكون أنواع البيانات من ثلاثة أنواع:
1: أنواع البيانات الأساسية في C ++
ال أنواع البيانات الأساسية هي أكثر أنواع البيانات شيوعًا المستخدمة في C ++ والتي تسمح للمبرمجين بتخزين أنواع مختلفة من القيم ، مثل الأعداد الصحيحة والنقاط العائمة والأحرف والمزيد. يظهر الجدول أدناه
أنواع البيانات الأساسية الأكثر استخدامًا في C ++ مع أحجامها وأوصافها:
أنواع البيانات | مقاس | وصف |
int | 2 أو 4 بايت | يخزن الأرقام بدون رقم عشري |
يطفو | 4 بايت | يخزن الأرقام العشرية حتى 6-7 أرقام |
مزدوج | 8 بايت | يخزن الأعداد العشرية حتى 15 رقمًا |
شار | 1 بايت | يخزن قيم أو أحرف أو أحرف ASCII |
منطقي | 1 بايت | استخدم للتخزين صحيحة أو خاطئة قيمة |
خيط | 1 بايت لكل حرف | لتخزين سلسلة من الشخصيات |
فارغ | 0 بايت | نوع البيانات فارغ |
i: أنواع البيانات الرقمية
أنواع البيانات الرقمية هي تلك المستخدمة لتخزين البيانات الرقمية. الأمثلة الصحيحة والعائمة والمزدوجة لأنواع البيانات الرقمية.
على سبيل المثال ، لطباعة الرقم 500 ، سنستخدم نوع البيانات int وسوف يطبع الرقم مع cout:
# تضميناستخدام اسم للمحطة ؛
int رئيسي ( )
{
int على واحد = 500 ؛
كوت << على واحد ؛
}
يتم استخدام العوام والمزدوج لتعيين القيم الأسية والعشرية. يتم استخدام عدد عشري لتعيين قيم عشرية مثل 3.567 أو 1.236. على سبيل المثال ، لطباعة القيمة 3.567:
# تضميناستخدام اسم للمحطة ؛
int رئيسي ( )
{
يطفو على واحد = 3567 ؛
كوت << على واحد ؛
}
تبلغ دقة العوامة من 6 إلى 7 أرقام فقط بينما تبلغ الدقة المزدوجة 15 رقمًا.
# تضميناستخدام اسم للمحطة ؛
int رئيسي ( )
{
مزدوج على واحد = 2020.5467 ؛
كوت << على واحد ؛
}
الثاني: أنواع منطقية
يتم التصريح عن نوع البيانات المنطقية بالكلمة منطقي ويمكن أن تأخذ فقط قيم الإدخال صحيحة أو خاطئة بينما حقيقي يكون 1 و خطأ شنيع يكون 0.
# تضميناستخدام اسم للمحطة ؛
int رئيسي ( )
{
لينكس منطقي = حقيقي ؛
تلميح منطقي = خطأ شنيع ؛
كوت << لينكس << ' \ن ' ؛
كوت << تَلمِيح ؛
يعود 0 ؛
}
ثالثًا: نوع بيانات الأحرف
يتم استخدام نوع البيانات char لتخزين حرف واحد داخل اقتباس واحد مثل 'D' أو 'A'.
# تضميناستخدام اسم للمحطة ؛
int رئيسي ( )
{
شار كان = 'أ' ؛
كوت << كان ؛
}
يمكنك أيضًا استخدام قيم ASCII لعرض أحرف معينة:
# تضميناستخدام اسم للمحطة ؛
int رئيسي ( )
{
شار x = 83 و و = 85 و مع = 87 ؛
كوت << x ؛
كوت << و ؛
كوت << مع ؛
}
إذا كنت تريد تخزين تسلسل الأحرف في C ++ ، فاستخدم نوع بيانات السلسلة.
# تضمين# تضمين <سلسلة>
استخدام اسم للمحطة ؛
int رئيسي ( )
{
سلسلة أ = 'مرحبًا بك في Linux Hint' ؛
كوت << أ ؛
}
معدِّلات البيانات في C ++
في C ++ ، تُستخدم معدِّلات البيانات لتغيير أنواع البيانات الأساسية بشكل أكبر. معدِّلات البيانات الأربعة مذكورة أدناه:
- وقعت
- غير موقع
- قصير
- طويل
توضح الجداول أدناه نوع المتغير مع مقدار متغير التخزين المطلوب للاحتفاظ بالقيمة في الذاكرة:
نوع البيانات | مقاس |
وقعت int | 4 بايت |
عدد صحيح غير موقعة | 4 بايت |
كثافة العمليات قصيرة | 2 بايت |
كثافة العمليات الطويلة | 4 بايت |
توقيع شار | 1 بايت |
حرف غير موقعة | 1 بايت |
مزدوج | 8 بايت |
طويلة مزدوجة | 12 بايت |
يطفو | 4 بايت |
2: أنواع البيانات المشتقة في C ++
أنواع البيانات المشتقة يتم تشكيلها عن طريق تجميع أنواع البيانات الأساسية. يتم تعريفها باستخدام أنواع البيانات الأولية أو الأساسية مثل تحديد وظيفة في C ++ أو المصفوفات. تتضمن أمثلة أنواع البيانات المشتقة ما يلي:
- المهام: يتم استخدامها لأداء مهمة محددة ومحددة جيدًا.
- المصفوفات: يتم استخدامها لاحتواء بيانات من أنواع متشابهة أو مختلفة.
- المؤشرات: يتم استخدامها لتخزين عنوان ذاكرة المتغير.
3: أنواع البيانات المعرفة من قبل المستخدم في C ++
ال أنواع البيانات يعرفها المستخدمون في C ++ بأنواع بيانات مجردة أو معرفة من قبل المستخدم:
- فصل: في C ++ ، يحتوي الفصل على أعضاء البيانات الخاصة به والوظائف التي يمكن الوصول إليها عن طريق إنشاء مثيل البيانات.
- بناء: يتم استخدامه للاحتفاظ بالبيانات من أنواع مختلفة في نوع بيانات واحد.
- تعداد: يتم استخدامه لتسمية الثوابت في C ++
- اتحاد: تمامًا مثل الهياكل ، فإنه يحتفظ بالبيانات في نوع واحد في نفس موقع الذاكرة.
الحد الأدنى
تُستخدم أنواع البيانات لتنظيم البيانات في البرامج مما يسهل فهمها. كل نوع من أنواع البيانات في C ++ له قيمة دقيقة لتخزين البيانات ويمكنه تخزين نطاق معين من القيم. هناك أنواع مختلفة من البيانات المتاحة ، يمكن للمستخدمين اختيار نوع البيانات المناسب وفقًا للمهمة التي يقومون بها. لقد ناقشنا أنواع البيانات الأساسية الثلاثة المستخدمة في C ++ في الدليل أعلاه.