آموزش C

مباحث پایه زبان C

انواع داده ها در زبان برنامه نویسی C – آموزش زبان C

  • سه شنبه ۲۳ مرداد ۱۳۹۷
  • بازدید ۵,۸۹۲ نفر

تصویر c-data-types_3224 انواع داده ها در زبان برنامه نویسی C - آموزش زبان C

انواع داده ها در زبان C

انواع داده ها در زبان برنامه نویسی C به سیستم گسترده ای که برای اعلان متغییرها یا توابع مختلف استفاده می شود، مراجعه می کند. نوع متغیر میزان فضای که باید برای ذخیره داده ها اشغال شود، را تعیین می کند.

انواع داده ها در زبان C

انواع داده ها در زبان C را می توان به صورت زیر دسته بندی کرد:

ردیفنوع و توضیحات
1انواع اصلی

آن ها نوع محاسباتی هستند و بیشتر به موارد زیر تقسیم می شوند:

·        انواع صحیح (Integer)

·        انواع اعشاری (Float)

2انواع شمارشی

این ها هم از نوع محاسباتی هستند و برای تعریف متغیرهایی استفاده می شوند که می توانند در طول اجرای برنامه مقادیر عددی گسسته خاصی داشته باشند.

3نوع void

این نوع نشان می دهد که هیچ مقداری در دسترس نیست.

4انواع مشتق شده

عبارتند از:

·        انواع اشاره گر

·        انواع آرایه ها

·        انواع ساختارها

·        انواع union ها

·        انواع تابع

انواع صحیح (Integer Types)

در جدول زیر، جزئیات مربوط به انواع صحیح (نوع، اندازه ای که در حافظه اشغال می کنند و رنج مقدار دهی) را مشاهده می کنید:

نوعاندازه ذخیره سازیمحدوده مقدار دهی
char1 byte-128 to 127 or 0 to 255
unsigned char1 byte0 to 255
signed char1 byte-128 to 127
int2 or 4 bytes-32,768 to 32,767 or -2,147,483,648 to 2,147,483,647
unsigned int2 or 4 bytes0 to 65,535 or 0 to 4,294,967,295
short2 bytes-32,768 to 32,767
unsigned short2 bytes0 to 65,535
long4 bytes-2,147,483,648 to 2,147,483,647
unsigned long4 bytes0 to 4,294,967,295

به منظور دریافت اندازه دقیق یک نوع یا یک متغیر در یک پلتفرم خاص، می توانید از عملگر sizeof استفاده کنید. این عملگر یک نوع یا متغیر به عنوان پارامتر می گیرد و اندازه ای که این نوع یا متغیر در حافظه اشغال می کند را به عنوان خروجی و بر حسب بایت برمیگرداند. مثال زیر نحوه استفاده از آن را نشان می دهد:

امتحان کنید

هنگامی کد بالا توسط کامپایلر زبان C کامپایل و اجرا شود، نتیجه زیر را تولید خواهد کرد:

انواع اعشاری (Floating-Point Types)

در جدول زیر، جزئیات مربوط به انواع اعشاری (نوع، اندازه ای که در حافظه اشغال می کنند، رنج مقدار دهی و دقت) را مشاهده می کنید:

نوعاندازه ذخیره‌سازیمحدوده مقدار دهیدقت
float4 byte1.2E-38 to 3.4E+386 رفم اعشار
double8 byte2.3E-308 to 1.7E+30815 رقم اعشار
long double16 byte3.4E-4932 to 1.1E+493219 رقم اعشار

مثال زیر میزان فضای ذخیره سازی یک نوع float، کمترین و بیشترن مقدار و دقت آن را با استفاده از ماکروهای تعریف شده در هدر فایل float.h نشان می دهد:

امتحان کنید

زمانی که کد بالا کامپایل و اجرا شود، نتیجه زیر را تولید خواهد کرد:

نوع void

نوع void نشان دهنده این است که هیچ مقداری در دسترس نیست. از این نوع در سه حالت زیر استفاده می شود:

ردیفنوع و توضیحات
1تابع مقدار void باز میگرداند

توابع زیادی در زبان برنامه نویسی C وجود دارند که هیج مقداری را باز نمی گردانند. تابعی را که هیچ مقدار بازگشتی نداشته باشد، void می نامند. مثال:

void exit(int status);

2تابع با آرگومان void

توابع زیادی در زبان C وجود دارند که هیچ آرگومان یا پارامتر ورودیی نمی گیرند. مثال:

int  rand(void);

3اشاره گرها به void

اشاره گر به نوع void نشان دهنده آدرس یک شیء است، اما نه نوع آن شیء. برای مثال تابع تخصیص حافظه void * malloc(size_t size); یک اشاره گر به void برمیگرداند که می تواند به هر نوع داده ای دیگری تبدیل (Cast) شود.

ثبت نظر
ریفریش کنید!
نظرات کاربران (۰ مورد)

هیچ نظری ثبت نشده است