English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تعليمية C++ الأساسية

تحكم في تدفق C++

الوظائف الخاصة بـ C++

مجموعات بيانات C++ وكلمات

هياكل بيانات C++

مفاهيم C++ ووحدات

الـ

الوراثة الخاصة بـ C++

تعليمية STL الخاصة بـ C++

دليل مرجعي C++

أنواع البيانات الخاصة بـ C++

في هذا الدليل، سنتعلم عن طريق الأمثلة أنواع البيانات الأساسية في C++ مثل int، float، char وما إلى ذلك.

في C++، هيئة البيانات هي إعلان المتغير. هذا يحدد النوع والحجم للبيانات المرتبطة بالمتغير. على سبيل المثال،

int age = 13;

هنا، age هو متغير نوع بيانات int. مما يعني أن هذا المتغير يمكن أن يحتوي فقط على أعداد صحيحة تساوي 2 أو 4 بايت.

أنواع البيانات الأساسية في C++

يظهر الجدول أدناه أنواع البيانات الأساسية، مع معانيها وأحجامها (بأحجام البايت):

نوعكلمة المفتاحالحجم
نوع الحق والخطأboolبايت واحد
نوع الأحرفcharبايت واحد
نوع الأعداد الصحيحةint2 بايت أو 4 بايت
نوع العدد العشريfloat4 بايت
نوع العدد العشري الثنائيdouble8 بايت
لا نوعvoid0 بايت
نوع الأحرف العريضة

wchar_t

2 بايت

الآن، دعونا نتحدث عن هذه الأنواع الأساسية للبيانات بشكل أكثر تفصيلًا.

1. نوع بيانات int في C++ (نوع الأعداد الصحيحة)

  • يستخدم كلمة المفتاح int للإشارة إلى الأعداد الصحيحة.

  • حجمها عادة ما يكون 4 بايت. مما يعني أنها يمكن أن تخزن منمن -2147483648 إلى 214748647القيمة.

  • على سبيل المثال،

int salary = 85000;

2. أنواع بيانات float وdouble في C++ (نوع العدد العشري وعدد عشري ثنائي)

  • يستخدم float وdouble لتخزين الأعداد العشرية (الأعداد الصغيرة والأعداد الأسية).

  • حجم float هو 4 بايت، وحجم double هو 8 بايت. لذلك، هوادة double هي ضعف هوادة float. للحصول على مزيد من المعلومات، راجع float وdouble في C++.

  • على سبيل المثال،

float area = 64.74;
double volume = 134.64534;

كما ذكرنا سابقًا، يستخدم هذان النوعان من البيانات أيضًا للمعادلات الأسية. على سبيل المثال،

double distance = 45E12 // 45E12 يساوي 45 * 10^12

3. نوع بيانات char في C++ (نوع الأحرف)

  • كلمة المفتاح char تستخدم للإشارة إلى الأحرف.

  • حجمها هو بايت واحد.

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

  • على سبيل المثال،

char test = 'h';

ملاحظة:في C++، يتم تخزين القيم الصحيحة في متغيرات نوع بيانات char، وليس الأحرف نفسها.

4. نوع بيانات wchar_t في C++ (الأحرف العريضة)

  • wchar_t هي نوع بيانات واسع الشكل يشبه نوع بيانات char، ولكن الفرق هو أن حجمها هو 2 بايت بدلاً من بايت واحد.

  • يُستخدم هذا للإشارة إلى الأحرف التي تحتاج إلى ذاكرة تخزين أكبر من حرف char الواحد.

  • على سبيل المثال،

wchar_t test = L'ם' // يخزن حرفًا عبريًا

لاحظ الحرف L أمام الأقواس.

ملاحظة:تم إدخال نوعين آخرين من أنواع الحروف الثابتة حجمها ثابتان في C++ 11 وهي char16_t و char32_t.

5. نوع bool (نوع منطقي)

  • نوع bool له قيمتين محتملتين: true أو false.

  • يستخدم bool في التعليمات الشرطية واللفافات (سنتعلم ذلك في الفصول القادمة).

  • على سبيل المثال،

bool cond = false;

6. نوع void (لا نوع)

  • كلمة void تعني عدم وجود بيانات. هذا يعني 'لا شيء' أو 'لا قيمة'.

  • سيتم استخدام void عند تعلم الدوال والمراجع.

ملاحظة:لا يمكننا إعلان متغيرات النوع void.

معدلات أنواع C++

يمكننا استخدام معدلات النوع لتعديل بعض الأنواع الأساسية. هناك 4 أنواع معدلات النوع في C++ وهي:

  1. signed

  2. unsigned

  3. short

  4. long

يمكننا استخدام المعدلات التالية لتعديل الأنواع التالية:

  • int

  • double

  • char

قائمة أنواع البيانات التي تم تعديلها في C++

نوعموضعنطاق
char1 بيتمن -128 إلى 127 أو من 0 إلى 255
unsigned char1 بيتمن 0 إلى 255
signed char1 بيتمن -128 إلى 127
int4 بيتمن -2147483648 إلى 2147483647
unsigned int4 بيتمن 0 إلى 4294967295
signed int4 بيتمن -2147483648 إلى 2147483647
short int2 بيتمن -32768 إلى 32767
unsigned short int2 بيتمن 0 إلى 65,535
signed short int2 بيتمن -32768 إلى 32767
long int4 بيتمن -9,223,372,036,854,775,808 إلى 9,223,372,036,854,775,807
signed long int8 بيتمن -9,223,372,036,854,775,808 إلى 9,223,372,036,854,775,807
unsigned long int8 بيتمن 0 إلى 18,446,744,073,709,551,615
float4 بيتحجم ذاكرة الـ float 4 بيتًا (32 بت) يوفر +/- 3.4e +/- 38 (~7 رقم)
double8 بيتحجم ذاكرة الـ double 8 بيتًا (64 بت) يوفر +/- 1.7e +/- 308 (~15 رقم)
long double16 بيتحجم ذاكرة الـ long double 16 بيتًا (128 بت) يوفر بين 18 و 19 رقمًا صحيحًا.
wchar_t2 أو 4 بايتحرف واسع واحد

لنرى بعض الأمثلة.

long b = 4523232;
long int c = 2345342;
long double d = 233434.56343;
short d = 3434233; // خطأ! يتجاوز النطاق
unsigned int a = -5; // خطأ! يمكن تخزين الأعداد الإيجابية أو الصفر فقط

أنواع البيانات المشتقة

أنواع البيانات المشتقة هي أنواع بيانات مشتقة من أنواع البيانات الأساسية. مثل: المساحات، المؤشرات، أنواع الوظائف، الـ

سنتعرف على أنواع البيانات المشتقة في الدروس اللاحقة.