انواع داده در C++
آشنایی کامل با انواع داده در C++ شامل اعداد، کاراکترها، رشتهها و بولی
انواع داده در C++
انواع داده (Data Types) مشخص میکنند که چه نوع دادهای میتوان در یک متغیر ذخیره کرد. C++ انواع داده مختلفی را پشتیبانی میکند.
انواع اصلی داده
۱. اعداد صحیح (Integer Types)
| نوع | اندازه | محدوده |
|---|---|---|
| short | 2 بایت | -32,768 تا 32,767 |
| int | 4 بایت | -2,147,483,648 تا 2,147,483,647 |
| long | 4 بایت | مشابه int |
| long long | 8 بایت | بسیار بزرگ |
short s = 100;
int i = 100000;
long l = 1000000;
long long ll = 10000000000;
۲. اعداد صحیح بدون علامت (Unsigned)
| نوع | اندازه | محدوده |
|---|---|---|
| unsigned short | 2 بایت | 0 تا 65,535 |
| unsigned int | 4 بایت | 0 تا 4,294,967,295 |
| unsigned long | 4 بایت | 0 تا 4,294,967,295 |
unsigned int age = 25;
unsigned long population = 8000000000;
۳. اعداد اعشاری (Floating Point)
| نوع | اندازه | دقت |
|---|---|---|
| float | 4 بایت | 6-7 رقم اعشار |
| double | 8 بایت | 15-16 رقم اعشار |
| long double | 16 بایت | 19-20 رقم اعشار |
float pi = 3.14f;
double e = 2.718281828459;
long double precise = 3.141592653589793238L;
۴. کاراکتر (Character)
| نوع | اندازه | توضیح |
|---|---|---|
| char | 1 بایت | کاراکتر ASCII |
| wchar_t | 2 بایت | کاراکتر واید |
| char16_t | 2 بایت | UTF-16 |
| char32_t | 4 بایت | UTF-32 |
char letter = 'A';
char digit = '9';
char special = '@';
۵. بولی (Boolean)
| نوع | اندازه | مقادیر |
|---|---|---|
| bool | 1 بایت | true, false |
bool isActive = true;
bool isDeleted = false;
۶. رشته (String)
رشتهها در C++ با استفاده از کلاس string یا آرایههای کاراکتری پیادهسازی میشوند.
#include <string>
string name = "علی";
string message = "سلام دنیا!";
تبدیل انواع داده
تبدیل ضمنی (Implicit)
int i = 10;
float f = i; // int به float تبدیل میشود
تبدیل صریح (Explicit)
double d = 3.14;
int i = (int)d; // double به int تبدیل میشود (3.14 -> 3)
کلمه کلیدی auto
از C++11 به بعد، کامپایلر میتواند نوع داده را تشخیص دهد.
auto x = 42; // int
auto y = 3.14; // double
auto z = "Hello"; // const char*
sizeof عملگر
برای دریافت اندازه یک نوع داده استفاده میشود.
cout << "Size of int: " << sizeof(int) << " bytes" << endl;
cout << "Size of double: " << sizeof(double) << " bytes" << endl;
بهترین شیوهها
- نوع داده مناسب را انتخاب کنید
- از
intبرای اعداد صحیح معمولی استفاده کنید - از
doubleبرای اعداد اعشاری استفاده کنید - از
unsignedبرای مقادیر غیرمنفی استفاده کنید - از
autoزمانی که نوع مشخص است استفاده کنید
نکات مهم
- محدوده انواع داده را در نظر بگیرید
- از تبدیل نوع با دقت استفاده کنید
- برای اعداد بزرگ از
long longاستفاده کنید - برای دقت بالا از
doubleاستفاده کنید
این مبحث بخشی از دوره آموزش کامل C++ است.