English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا الدليل، ستتعلم أنواع البيانات الأساسية في برمجة C مثل int، float، char وما إلى ذلك.
في لغة C هناك أنواع البيانات التالية:
النوع | نوع البيانات |
---|---|
أنواع البيانات الأساسية | int, char, float, double |
أنواع البيانات المشتقة | array, pointer, structure, union |
نوع البيانات المفهرس | enum |
نوع البيانات Void | void |
في برمجة C، أنواع البيانات هي إعلان المتغير. هذا يحدد نوع البيانات وحجم المتغير المرتبط بالمتغير. على سبيل المثال:
int myVar;
في هذا السياق، myVar هو متغير من نوع int (العدد الصحيح). حجم int هو 4 بايت.
الجدول أدناه يلخص الأنواع الأساسية للبيانات المستخدمة في برمجة لغة C.
نوع البيانات | حجم التخزين | النطاق |
---|---|---|
char | 1 بايت | من -128 إلى 127 |
signed char | 1 بايت | من -128 إلى 127 |
unsigned char | 1 بايت | من 0 إلى 255 |
short | 2 بايت | من -32,768 إلى 32,767 |
signed short | 2 بايت | من -32,768 إلى 32,767 |
unsigned short | 2 بايت | من 0 إلى 65,535 |
int | 2 أو 4 بايت | من -32,768 إلى 32,767 |
signed int | 2 أو 4 بايت | من -32,768 إلى 32,767 |
unsigned int | 2 أو 4 بايت | من 0 إلى 65,535 |
short int | 2 بايت | من -32,768 إلى 32,767 |
signed short int | 2 بايت | من -32,768 إلى 32,767 |
unsigned short int | 2 بايت | من 0 إلى 65,535 |
long int | 4 بايت | من -2,147,483,648 إلى 2,147,483,647 |
signed long int | 4 بايت | من -2,147,483,648 إلى 2,147,483,647 |
unsigned long int | 4 بايت | من 0 إلى 4,294,967,295 |
float | 4 بايت | |
double | 8 بايت | |
long double | 10 بايت |
يمكن للعدد الصحيح أن يكون صفرًا، إيجابيًا، أو سالبًا. على سبيل المثال، 0، -5، 10
يمكننا استخدام int لإعلان متغير عدد صحيح.
int id;
في هذا السياق، id هو متغير من النوع integer.
يمكنك في برمجة C إعلان متغيرات متعددة في وقت واحد. على سبيل المثال،
int id, age;
حجم int عادة ما يكون 4 بايت (32 بت).
float و double تستخدمان لحفظ الأعداد العشرية، وهي أعداد تحتوي على نقاط.
float salary; double price;
في لغة C، يمكن أيضًا التعبير عن الأعداد العشرية باستخدام نظام الرقم الأساسي. على سبيل المثال،
float normalizationFactor = 22.442e2;
ما هو الفرق بين float و double؟
حجم float (نوع البيانات المعدد السريع) هو 4 بايت. حجم double (نوع البيانات المعدد السريع ثنائي التردد) هو 8 بايت.
كلمة المفتاح char تستخدم للإشارة إلى متغيرات النوع الحرفي. على سبيل المثال،
char test = 'h';
حجم متغير الحرف هو 1 بايت.
void هو نوع فارغ، عادة ما يستخدم لتوضيح نوع العودة للوظائف التي لا تعود أي شيء.
على سبيل المثال، إذا لم تعود الوظيفة أي شيء، فإن نوع عودتها يجب أن يكون void.
لا يمكنك إنشاء متغير من نوع void.
نوع void يحدد عدم وجود قيمة معينة. يتم استخدامه عادة في الحالات التالية:
نوع والوصف |
---|
الوظيفة تعود فارغة في C هناك العديد من الوظائف التي لا تعود أي قيمة، أو يمكنك القول أنها تعود قيمة فارغة. نوع العودة للوظائف التي لا تعود أي قيمة هو فارغ. void exit (int status); |
معامل الدالة فارغ في C هناك العديد من الدوال التي لا تأخذ أي معامل. يمكن أن تأخذ الدوال بدون معامل void. على سبيل المثال، int rand(void); |
الإشارة تشير إلى void إشارة من نوع void * تمثل عنوان العنصر، وليس النوع. على سبيل المثال، void *malloc( size_t size ); يستطيع أن يتحول إلى أي نوع بيانات، يمكن أن يكون للإشارة إلى void. |
إذا كنت بحاجة إلى استخدام أرقام أكبر، يمكنك استخدام ميزة نوع long. الطريقة كالتالي:
long a; long long b; long double c;
في هذا السياق، يمكن أن يحتوي المتغير a وb على قيم عددية، وc يمكن أن يحتوي على أرقام عشريه.
إذا كنت متأكداً من استخدام عدد صغير فقط (مجال [−32,767, +32,767])، يمكنك استخدام short.
short d;
يمكنك استخدام عمليات الحجم sizeof() لتحقق حجم المتغيرات. على سبيل المثال:
#include <stdio.h> int main() { short a; long b; long long c; long double d; printf("حجم short هو %d بايت\n", sizeof(a)); printf("حجم long هو %d بايت\n", sizeof(b)); printf("حجم long long هو %d بايت\n", sizeof(c)); printf("حجم long double هو %d بايت\n", sizeof(d)); return 0; }
نتيجة الإخراج:
حجم short هو 2 بايت حجم long هو 4 بايت حجم long long هو 8 بايت حجم long double هو 8 بايت
في C، signed وunsigned هي ميزات نوع. يمكنك استخدامها لتغيير طريقة تخزين بيانات النوع. على سبيل المثال،
unsigned int x; int y;
في هذا السياق، x لأننا استخدمنا ميزة unsigned، يمكن أن يحتوي هذا المتغير فقط على الصفر والأرقام الإيجابية.
باعتبار أن حجم int هو 4 بايت، يمكن أن يحتوي المتغير y على من -231 إلى 231-1 القيمة، بينما يمكن أن يحتوي المتغير x على0 إلى 232قيمة -1.
في برمجة C، هناك أنواع بيانات أخرى هي:
نوع الحقيقي
نوع القائمة
نوع المركب المعقد
أنواع البيانات المشتقة هي أنواع مشتقة. على سبيل المثال: المجمعات، المراجع، أنواع الوظائف، والمركبات، إلخ.
سنتعرف على أنواع البيانات المشتقة هذه في الدروس القادمة.