آموزش C++

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

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

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

cpp data types 2913 تصویر

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

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

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

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

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

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

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

  • signed
  • unsigned
  • short
  • long

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

نوعتعداد بیتمحدوده
char۱byte-۱۲۷ to 127 or 0 to 255
unsigned char۱byte۰ to 255
signed char۱byte-۱۲۷ to 127
int۴bytes-۲۱۴۷۴۸۳۶۴۸ to 2147483647
unsigned int۴bytes۰ to 4294967295
signed int۴bytes-۲۱۴۷۴۸۳۶۴۸ to 2147483647
short int۲bytes-۳۲۷۶۸ to 32767
unsigned short intRange۰ to 65,535
signed short intRange-۳۲۷۶۸ to 32767
long int۴bytes-۲,۱۴۷,۴۸۳,۶۴۸ to 2,147,483,647
signed long int۴bytessame as long int
unsigned long int۴bytes۰ to 4,294,967,295
float۴bytes+/- ۳٫۴e +/- 38 (~7 digits)
double۸bytes+/- ۱٫۷e +/- 308 (~15 digits)
long double۸bytes+/- ۱٫۷e +/- 308 (~15 digits)
wchar_t۲ or 4 bytes۱ wide character

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

امتحان کنید

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

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

اعلان typedef

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

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

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

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

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

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

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

به طور پیش فرض، مقدار نام اول ۰ است، نام دوم دارای مقدار ۱ است، و سوم دارای مقدار ۲ و غیره است. اما با افزودن یک مقداردهی اولیه، می توانید یک نام، یک مقدار خاص بدهید. به عنوان مثال، در شمارش زیر سبز مقدار ۵ خواهد داشت.

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

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

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