في عالم الحاسوب يطلق مصطلح البيانات على كل مايقوم الحاسوب بمعالجته سواء كانت أرقاماً أو حروفاً أو رموزاً بأي شكل وبأي كمية كانت حيث يستقبلها الحاسوب من المستخدم على شكل مدخلات input ويقوم بمعالجتها ويخرجها على شكل مخرجات output وعندها تسمى معلومات .
في البرمجة نخزن البيانات في مخازن تسمى "المتغيرات" والمتغيرات تخزن في ذاكرة الكمبيوتر ولكن أولاً يجب أن يعرف الكمبيوتر مانوع البيانات (Data Type) التي نريد تخزينها حتى يستطيع الكمبيوتر التعامل بشكل جيد وتحديد المساحة المناسبة من الذاكرة لتخزين هذا المتغير سواء كان هذا المتغير عدداً صغيراً أو كبيراً أو حرفاً .
ذاكرة الكمبيوتر منظمة وموزعة بواسطة البايتات (Bytes) , والبايت (Byte) هو أصغر وحدة من الذاكرة يمكن أن تديرها (تتحكم فيها) لغة سي++ , البايت الواحد يمكنه نسبياً أن يخزن كمية صغيرة من البيانات مثل حرف واحد أو رقم صغير (عدد صحيح أو رقم بين 0 و 255) ولكن الكمبيوتر يستطيع معالجة بيانات معقدة أكثر من هذا (مثل البيانات التي تنتج من تجميع عدد من البايتات مثل الأرقام الكبيرة او الأعداد غير الصحيحة) .
الجدول التالي يوضح ملخص لأنواع البيانات الأساسية في لغة سي++ ومقدار البيانات التي يمكن أن تحتويها :
الاسم | الوصف | الحجم | المدى |
---|---|---|---|
char |
Character or small integer. | 1byte | signed: -128 to 127 unsigned: 0 to 255 |
short int (short) |
Short Integer. | 2bytes | signed: -32768 to 32767 unsigned: 0 to 65535 |
int |
Integer. | 4bytes | signed: -2147483648 to 2147483647 unsigned: 0 to 4294967295 |
long int (long) |
Long integer. | 4bytes | signed: -2147483648 to 2147483647 unsigned: 0 to 4294967295 |
bool |
Boolean value. It can take one of two values: true or false. | 1byte | true or false |
float |
Floating point number. | 4bytes | +/- 3.4e +/- 38 (~7 digits) |
double |
Double precision floating point number. | 8bytes | +/- 1.7e +/- 308 (~15 digits) |
long double |
Long double precision floating point number. | 8bytes | +/- 1.7e +/- 308 (~15 digits) |
wchar_t |
Wide character. | 2 or 4 bytes | 1 wide character |
وسنتعرف على المتغيرات وكيفية التعامل معها في الدرس القادم بإذن الله .