Latest web development tutorials

أنواع البيانات C ++

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

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

أنواع أساسية مدمجة

يوفر C ++ مبرمج مجموعة متنوعة من أنواع البيانات المدمج في وأنواع البيانات المعرفة من قبل المستخدم. يسرد الجدول التالي السبعة C أنواع البيانات الأساسية ++:

类型关键字
布尔型bool
字符型char
整型int
浮点型float
双浮点型double
无类型 void
宽字符型wchar_t

يمكن لبعض أنواع أساسية استخدام واحد أو أكثر من أنواع المعدلات تعديل:

  • وقع
  • غير موقعة
  • باختصار
  • طويل

ويبين الجدول التالي الحد الأقصى والحد الأدنى من الذاكرة، والمتغيرات من هذا النوع في أنواع مختلفة من المتغيرات عندما تكون القيمة المخزنة في ذاكرة يمكن تخزين احتياجات لاحتلال.

نوع مكان مجال
فحم 1 بايت -128 إلى 127 أو 0-255
الحرف غير الموقعة 1 بايت 0-255
شار وقعت 1 بايت -128 إلى 127
الباحث 4 بايت -2147483648 إلى 2147483647
صحيح غير الموقعة 4 بايت 0-4294967295
الباحث وقعت 4 بايت -2147483648 إلى 2147483647
الباحث القصير 2 بايت -32768 إلى 32767
الباحث قصيرة غير موقعة نطاق 0 إلى 65535
وقع الباحث القصير نطاق -32768 إلى 32767
الباحث طويلة 4 بايت -2147483647 إلى 2147483647
الباحث طويلة قعت 4 بايت نفس كثافة العمليات طويلة
الباحث طويل غير موقعة 4 بايت 0 إلى 4،294،967،295
عوامة 4 بايت +/- 3.4e + 38 (~ 7 أرقام)
مزدوج 8 بايت +/- 1.7e + 308 (~ 15 أرقام)
منذ فترة طويلة المزدوج 8 بايت +/- 1.7e + 308 (~ 15 أرقام)
wchar_t 2 أو 4 بايت حرف واسعة

يمكن تعلمها من الجدول، وحجم المتغير سوف تختلف تبعا للمترجم والكمبيوتر المستخدمة.

سوف الأمثلة التالية الإخراج على جهاز الكمبيوتر الخاص بك حجم مجموعة متنوعة من أنواع البيانات.

#include <iostream>
using namespace std;

int main()
{
   cout << "Size of char : " << sizeof(char) << endl;
   cout << "Size of int : " << sizeof(int) << endl;
   cout << "Size of short int : " << sizeof(short int) << endl;
   cout << "Size of long int : " << sizeof(long int) << endl;
   cout << "Size of float : " << sizeof(float) << endl;
   cout << "Size of double : " << sizeof(double) << endl;
   cout << "Size of wchar_t : " << sizeof(wchar_t) << endl;
   return 0;
}

يستخدم هذا المثالENDL، التي سيتم إدراج فاصل أسطر بعد كل سطر، << يستخدم المشغل لتمرير قيم متعددة إلى الشاشة.ونحن أيضا استخدام وظيفةsizeof () للحصول على حجم أنواع البيانات المختلفة.

عندما يتم ترجمة التعليمات البرمجية أعلاه وتنفيذها، وتنتج النتائج التالية سوف تختلف، والنتائج اعتمادا على جهاز الكمبيوتر الذي تستخدمه:

Size of char : 1
Size of int : 4
Size of short int : 2
Size of long int : 4
Size of float : 4
Size of double : 8
Size of wchar_t : 4

بيان typedef و

يمكنك استخدامالرموز المميزة ل typedef إلى نوع اتخذت بالفعل اسما جديدا.هنا هو typedef ولتحديد نوع جديد من بناء الجملة:

typedef type newname; 

على سبيل المثال، فإن البيان التالي يقول المترجم، قدم هو اسم آخر لعدد صحيح:

typedef int feet;

الآن، البيان التالي هو قانوني تماما، فإنه يخلق مسافة متغير عدد صحيح:

feet distance;

نوع سردي

نوع التعداد (تعداد) هو C ++ في نوع البيانات المستقاة، والتي هي عبارة عن مجموعة من عدة ثابت التعداد التي يحددها المستخدم.

إذا كان المتغير فقط يمكن تعريف عدد قليل من القيم الممكنة باعتبارها (تعداد) نوع التعداد. في نطاق ما يسمى "تعداد" يشير إلى قيمة قائمة متغير بها، قيم المتغيرات لا يمكن إلا أن يكون تعداد القيم.

إنشاء التعداد، استخدمتعداد الكلمات الرئيسية.الشكل العام من نوع التعداد هم:

enum enum-name { list of names } var-list; 

هنا، تعداد-name هو اسم نوع سردي. يتم فصل القائمة اسم {قائمة بأسماء} بفواصل.

على سبيل المثال، يحدد البرمجية التالية لون تعداد متغير ج من نوع اللون. وأخيرا، يتم تعيين ج القيمة "الأزرق".

enum color { red, green, blue } c;
c = blue;

افتراضيا، القيمة 1، قيمة اسم الثالثة هي 0، والاسم الثاني هو الاسم الأول هو 2، وهلم جرا. ومع ذلك، يمكنك أيضا إعطاء الاسم الذي يطلق على قيمة خاصة، فقط إضافة قيمة أولية. على سبيل المثال، فيالتعداد التالي، قيمة الخضراء من 5.

enum color { red, green=5, blue };

هنا، الأزرق هو 6، لأن افتراضيا، سيكون كل اسم أكثر مما هو عليه أمام اسم كبير 1.