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

دليل أساسي لغة C

تحكم في عملية لغة C

الوظائف في لغة C

المجمعات في لغة C

المراجع في لغة C

الصفوف في لغة C

مباني لغة C

ملفات لغة C

C أخرى

دليل مرجع لغة C

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

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

في لغة C هناك أنواع البيانات التالية:

النوعنوع البيانات
أنواع البيانات الأساسيةint, char, float, double
أنواع البيانات المشتقةarray, pointer, structure, union
نوع البيانات المفهرسenum
نوع البيانات Voidvoid

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

int myVar;

في هذا السياق، myVar هو متغير من نوع int (العدد الصحيح). حجم int هو 4 بايت.

أنواع الأساسية

الجدول أدناه يلخص الأنواع الأساسية للبيانات المستخدمة في برمجة لغة C.

نوع البياناتحجم التخزينالنطاق
char1 بايتمن -128 إلى 127
signed char1 بايتمن -128 إلى 127
unsigned char1 بايتمن 0 إلى 255
short2 بايتمن -32,768 إلى 32,767
signed short2 بايتمن -32,768 إلى 32,767
unsigned short2 بايتمن 0 إلى 65,535
int2 أو 4 بايتمن -32,768 إلى 32,767
signed int2 أو 4 بايتمن -32,768 إلى 32,767
unsigned int2 أو 4 بايتمن 0 إلى 65,535
short int2 بايتمن -32,768 إلى 32,767
signed short int2 بايتمن -32,768 إلى 32,767
unsigned short int2 بايتمن 0 إلى 65,535
long int4 بايتمن -2,147,483,648 إلى 2,147,483,647
signed long int4 بايتمن -2,147,483,648 إلى 2,147,483,647
unsigned long int4 بايتمن 0 إلى 4,294,967,295
float4 بايت
double8 بايت
long double10 بايت

int (نوع عدد صحيح)

يمكن للعدد الصحيح أن يكون صفرًا، إيجابيًا، أو سالبًا. على سبيل المثال، 0، -5، 10

يمكننا استخدام int لإعلان متغير عدد صحيح.

int id;

في هذا السياق، id هو متغير من النوع integer.

يمكنك في برمجة C إعلان متغيرات متعددة في وقت واحد. على سبيل المثال،

int id, age;

حجم int عادة ما يكون 4 بايت (32 بت).

float (عدد عشري سريع) و double (عدد عشري ثنائي التردد)

float و double تستخدمان لحفظ الأعداد العشرية، وهي أعداد تحتوي على نقاط.

float salary;
double price;

في لغة C، يمكن أيضًا التعبير عن الأعداد العشرية باستخدام نظام الرقم الأساسي. على سبيل المثال،

float normalizationFactor = 22.442e2;

ما هو الفرق بين float و double؟

حجم float (نوع البيانات المعدد السريع) هو 4 بايت. حجم double (نوع البيانات المعدد السريع ثنائي التردد) هو 8 بايت.

char

كلمة المفتاح char تستخدم للإشارة إلى متغيرات النوع الحرفي. على سبيل المثال،

char test = 'h';

حجم متغير الحرف هو 1 بايت.

void

void هو نوع فارغ، عادة ما يستخدم لتوضيح نوع العودة للوظائف التي لا تعود أي شيء.

على سبيل المثال، إذا لم تعود الوظيفة أي شيء، فإن نوع عودتها يجب أن يكون void.

لا يمكنك إنشاء متغير من نوع void.

نوع void يحدد عدم وجود قيمة معينة. يتم استخدامه عادة في الحالات التالية:

نوع والوصف
الوظيفة تعود فارغة
في C هناك العديد من الوظائف التي لا تعود أي قيمة، أو يمكنك القول أنها تعود قيمة فارغة. نوع العودة للوظائف التي لا تعود أي قيمة هو فارغ. void exit (int status);
معامل الدالة فارغ
في C هناك العديد من الدوال التي لا تأخذ أي معامل. يمكن أن تأخذ الدوال بدون معامل void. على سبيل المثال، int rand(void);
الإشارة تشير إلى void
إشارة من نوع void * تمثل عنوان العنصر، وليس النوع. على سبيل المثال، void *malloc( size_t size ); يستطيع أن يتحول إلى أي نوع بيانات، يمكن أن يكون للإشارة إلى void.

short و long

إذا كنت بحاجة إلى استخدام أرقام أكبر، يمكنك استخدام ميزة نوع 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 بايت

signed و unsigned

في C، signed وunsigned هي ميزات نوع. يمكنك استخدامها لتغيير طريقة تخزين بيانات النوع. على سبيل المثال،

unsigned int x;
int y;

في هذا السياق، x لأننا استخدمنا ميزة unsigned، يمكن أن يحتوي هذا المتغير فقط على الصفر والأرقام الإيجابية.

باعتبار أن حجم int هو 4 بايت، يمكن أن يحتوي المتغير y على من -231 إلى 231-1 القيمة، بينما يمكن أن يحتوي المتغير x على0 إلى 232قيمة -1.

في برمجة C، هناك أنواع بيانات أخرى هي:

  • نوع الحقيقي

  • نوع القائمة

  • نوع المركب المعقد

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

أنواع البيانات المشتقة هي أنواع مشتقة. على سبيل المثال: المجمعات، المراجع، أنواع الوظائف، والمركبات، إلخ.

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