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

آشنایی کامل با انواع داده در C++ شامل اعداد، کاراکترها، رشته‌ها و بولی

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

انواع داده (Data Types) مشخص می‌کنند که چه نوع داده‌ای می‌توان در یک متغیر ذخیره کرد. C++ انواع داده مختلفی را پشتیبانی می‌کند.

انواع اصلی داده

۱. اعداد صحیح (Integer Types)

نوعاندازهمحدوده
short2 بایت-32,768 تا 32,767
int4 بایت-2,147,483,648 تا 2,147,483,647
long4 بایتمشابه int
long long8 بایتبسیار بزرگ
short s = 100;
int i = 100000;
long l = 1000000;
long long ll = 10000000000;

۲. اعداد صحیح بدون علامت (Unsigned)

نوعاندازهمحدوده
unsigned short2 بایت0 تا 65,535
unsigned int4 بایت0 تا 4,294,967,295
unsigned long4 بایت0 تا 4,294,967,295
unsigned int age = 25;
unsigned long population = 8000000000;

۳. اعداد اعشاری (Floating Point)

نوعاندازهدقت
float4 بایت6-7 رقم اعشار
double8 بایت15-16 رقم اعشار
long double16 بایت19-20 رقم اعشار
float pi = 3.14f;
double e = 2.718281828459;
long double precise = 3.141592653589793238L;

۴. کاراکتر (Character)

نوعاندازهتوضیح
char1 بایتکاراکتر ASCII
wchar_t2 بایتکاراکتر واید
char16_t2 بایتUTF-16
char32_t4 بایتUTF-32
char letter = 'A';
char digit = '9';
char special = '@';

۵. بولی (Boolean)

نوعاندازهمقادیر
bool1 بایت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;

بهترین شیوه‌ها

نکات مهم

این مبحث بخشی از دوره آموزش کامل C++ است.

ابزارهای مرتبط