English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا الدليل، سنتعلم عن طريق الأمثلة أنواع البيانات الأساسية في C++ مثل int، float، char وما إلى ذلك.
في C++، هيئة البيانات هي إعلان المتغير. هذا يحدد النوع والحجم للبيانات المرتبطة بالمتغير. على سبيل المثال،
int age = 13;
هنا، age هو متغير نوع بيانات int. مما يعني أن هذا المتغير يمكن أن يحتوي فقط على أعداد صحيحة تساوي 2 أو 4 بايت.
يظهر الجدول أدناه أنواع البيانات الأساسية، مع معانيها وأحجامها (بأحجام البايت):
نوع | كلمة المفتاح | الحجم |
---|---|---|
نوع الحق والخطأ | bool | بايت واحد |
نوع الأحرف | char | بايت واحد |
نوع الأعداد الصحيحة | int | 2 بايت أو 4 بايت |
نوع العدد العشري | float | 4 بايت |
نوع العدد العشري الثنائي | double | 8 بايت |
لا نوع | void | 0 بايت |
نوع الأحرف العريضة | wchar_t | 2 بايت |
الآن، دعونا نتحدث عن هذه الأنواع الأساسية للبيانات بشكل أكثر تفصيلًا.
يستخدم كلمة المفتاح int للإشارة إلى الأعداد الصحيحة.
حجمها عادة ما يكون 4 بايت. مما يعني أنها يمكن أن تخزن منمن -2147483648 إلى 214748647القيمة.
على سبيل المثال،
int salary = 85000;
يستخدم 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
كلمة المفتاح char تستخدم للإشارة إلى الأحرف.
حجمها هو بايت واحد.
تستخدم الأحرف في C++ بجوار علامة اقتباس وحيدة.
على سبيل المثال،
char test = 'h';
ملاحظة:في C++، يتم تخزين القيم الصحيحة في متغيرات نوع بيانات char، وليس الأحرف نفسها.
wchar_t هي نوع بيانات واسع الشكل يشبه نوع بيانات char، ولكن الفرق هو أن حجمها هو 2 بايت بدلاً من بايت واحد.
يُستخدم هذا للإشارة إلى الأحرف التي تحتاج إلى ذاكرة تخزين أكبر من حرف char الواحد.
على سبيل المثال،
wchar_t test = L'ם' // يخزن حرفًا عبريًا
لاحظ الحرف L أمام الأقواس.
ملاحظة:تم إدخال نوعين آخرين من أنواع الحروف الثابتة حجمها ثابتان في C++ 11 وهي char16_t و char32_t.
نوع bool له قيمتين محتملتين: true أو false.
يستخدم bool في التعليمات الشرطية واللفافات (سنتعلم ذلك في الفصول القادمة).
على سبيل المثال،
bool cond = false;
كلمة void تعني عدم وجود بيانات. هذا يعني 'لا شيء' أو 'لا قيمة'.
سيتم استخدام void عند تعلم الدوال والمراجع.
ملاحظة:لا يمكننا إعلان متغيرات النوع void.
يمكننا استخدام معدلات النوع لتعديل بعض الأنواع الأساسية. هناك 4 أنواع معدلات النوع في C++ وهي:
signed
unsigned
short
long
يمكننا استخدام المعدلات التالية لتعديل الأنواع التالية:
int
double
char
نوع | موضع | نطاق |
---|---|---|
char | 1 بيت | من -128 إلى 127 أو من 0 إلى 255 |
unsigned char | 1 بيت | من 0 إلى 255 |
signed char | 1 بيت | من -128 إلى 127 |
int | 4 بيت | من -2147483648 إلى 2147483647 |
unsigned int | 4 بيت | من 0 إلى 4294967295 |
signed int | 4 بيت | من -2147483648 إلى 2147483647 |
short int | 2 بيت | من -32768 إلى 32767 |
unsigned short int | 2 بيت | من 0 إلى 65,535 |
signed short int | 2 بيت | من -32768 إلى 32767 |
long int | 4 بيت | من -9,223,372,036,854,775,808 إلى 9,223,372,036,854,775,807 |
signed long int | 8 بيت | من -9,223,372,036,854,775,808 إلى 9,223,372,036,854,775,807 |
unsigned long int | 8 بيت | من 0 إلى 18,446,744,073,709,551,615 |
float | 4 بيت | حجم ذاكرة الـ float 4 بيتًا (32 بت) يوفر +/- 3.4e +/- 38 (~7 رقم) |
double | 8 بيت | حجم ذاكرة الـ double 8 بيتًا (64 بت) يوفر +/- 1.7e +/- 308 (~15 رقم) |
long double | 16 بيت | حجم ذاكرة الـ long double 16 بيتًا (128 بت) يوفر بين 18 و 19 رقمًا صحيحًا. |
wchar_t | 2 أو 4 بايت | حرف واسع واحد |
لنرى بعض الأمثلة.
long b = 4523232; long int c = 2345342; long double d = 233434.56343; short d = 3434233; // خطأ! يتجاوز النطاق unsigned int a = -5; // خطأ! يمكن تخزين الأعداد الإيجابية أو الصفر فقط
أنواع البيانات المشتقة هي أنواع بيانات مشتقة من أنواع البيانات الأساسية. مثل: المساحات، المؤشرات، أنواع الوظائف، الـ
سنتعرف على أنواع البيانات المشتقة في الدروس اللاحقة.