آموزش C++

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

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

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

تصویر cpp-data-types_2913 انواع داده ها در C++ - آموزش زبان C++

انواع داده ها در C++

برای برنامه نویسی در هر زبانی، شما باید از متغیرهای مختلفی برای ذخیره‌سازی اطلاعات مختلف استفاده کنید. منظور از متغیر، محلی از حافظه است که مقداری در آن ذخیره می شود. یعنی هنگامی که شما متغیری تعریف می کنید، بخشی از حافظه را اشغال می کنید.

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

انواع داده اولیه در C++

در جدول زیر لیستی از هفت نوع داده اصلی در زبان برنامه نویسی C++ را مشاهده می کنید:

نوعکلمه کلیدی
بولیbool
کاراکترchar
عدد صحیحint
اعدا اعشاریfloat
اعداد اعشاری بزرگdouble
بدون مقدارvoid
کاراکتر بزرگwchar_t

تعدادی از نوع داده های اصلی را می توان با استفاده از modifier های زیر اصلاح کرد:

  • signed
  • unsigned
  • short
  • long

در جدول زیر نوع متغیر را به همراه مقدار حافظه ای که اشغال می کند و حداکثر و حداقل مقداری که می تواند داشته باشد را مشاهده می کنید:

نوعتعداد بیتمحدوده
char1byte-127 to 127 or 0 to 255
unsigned char1byte0 to 255
signed char1byte-127 to 127
int4bytes-2147483648 to 2147483647
unsigned int4bytes0 to 4294967295
signed int4bytes-2147483648 to 2147483647
short int2bytes-32768 to 32767
unsigned short intRange0 to 65,535
signed short intRange-32768 to 32767
long int4bytes-2,147,483,648 to 2,147,483,647
signed long int4bytessame as long int
unsigned long int4bytes0 to 4,294,967,295
float4bytes+/- 3.4e +/- 38 (~7 digits)
double8bytes+/- 1.7e +/- 308 (~15 digits)
long double16bytes+/- 1.7e +/- 308 (~15 digits)
wchar_t2 or 4 bytes1 wide character

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

امتحان کنید

در مثال بالا از endl استفاده شده است که بعد از هر خطی که چاپ می شود، یک کاراکتر خط جدید (new-line) وارد می کند و از عملگر << برای انتقال مقادیر به صفحه نمایش استفاده می شود. همچنین عملگر sizeof() نیز برای گرفتن اندازه انواع داده ها مورد استفاده قرار می گیرد.

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

اعلان typedef

با استفاده از typedef می توانید یک نام جدید برای یک نوع داده موجود تعریف کنید. مثلا برای نوع داده int نام integer را تعریف کنید. مثال زیر نحوه استفاده از typedef را نشان می دهد.

مثال زیر به کامپایلر می گوید که integer یک نام دیگر برای int است.

و اکنون می توانید از نامی که برای int تعریف کردید، به صورت زیر استفاده کنید.

انواع داده شمارشی (enum)

نوع شمارشی برای تعریف مقادیر قابل شمارش استفاده می شود. enum یک نوع داده user-defined می باشد. یعنی توسط کاربر و با نام اختیاری تعریف می شود. هر enum از تعدادی شمارنده (enumerator) تشکیل می شود.

برای تعریف یک نوع داده شمارشی، از کلمه کلیدی enum استفاده می شود. در زیر چگونگی تعریف یک نوع شمارشی را مشاهده می کنید.

مثال زیر نحوه تعریف و استفاده از یک enum را نشان می دهد.

به طور پیش فرض، مقدار نام اول 0 است، نام دوم دارای مقدار 1 است، و سوم دارای مقدار 2 و غیره است. اما با افزودن یک مقداردهی اولیه، می توانید یک نام، یک مقدار خاص بدهید. به عنوان مثال، در شمارش زیر سبز مقدار 5 خواهد داشت.

به طور پیشفرض مقدار اولین شمارنده 0، دومین شمارنده 1 سومین شمارنده 2 … nمین شمارنده n-1 می باشد. اما می توان با افزودن یک مقدار اولیه این ترتیب را تغییر داد. مانند مثال زیر:

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

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