جود ثيمز

الأربعاء، 22 مايو 2013

2: أنواع البيانات في لغة سي++

في عالم الحاسوب يطلق مصطلح البيانات على كل مايقوم الحاسوب بمعالجته سواء كانت أرقاماً أو حروفاً أو رموزاً بأي شكل وبأي كمية كانت حيث يستقبلها الحاسوب من المستخدم على شكل مدخلات 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

وسنتعرف على المتغيرات وكيفية التعامل معها في الدرس القادم بإذن الله .