Numeric Data Types
در C++ انواع مختلفی از دادههای عددی وجود داره. این دادهها میتونن اعداد صحیح (Integer) یا اعشاری (Floating Point) باشن.
🔹 1. اعداد صحیح (Integer Types)
اعداد صحیح بدون قسمت اعشاری ذخیره میشن.
نوع داده | توضیح | اندازه تقریبی | محدوده مقادیر |
---|---|---|---|
int | عدد صحیح | 4 بایت | -2,147,483,648 تا 2,147,483,647 |
short int یا short | عدد صحیح کوتاه | 2 بایت | -32,768 تا 32,767 |
long int یا long | عدد صحیح بلند | 4 یا 8 بایت | بستگی به سیستم دارد |
long long int یا long long | عدد صحیح خیلی بزرگ | 8 بایت | -9,223,372,036,854,775,808 تا 9,223,372,036,854,775,807 |
📌 میتونیم از unsigned هم استفاده کنیم تا فقط مقادیر مثبت ذخیره بشن:
-
unsigned int
→ 0 تا 4,294,967,295
🔹 2. اعداد اعشاری (Floating Point Types)
اعداد اعشاری برای ذخیره مقادیر با قسمت اعشاری استفاده میشن.
نوع داده | توضیح | اندازه تقریبی | دقت |
---|---|---|---|
float | عدد اعشاری با دقت ساده | 4 بایت | 6–7 رقم اعشار |
double | عدد اعشاری با دقت دو برابر | 8 بایت | 15 رقم اعشار |
long double | اعشاری خیلی دقیق | 12–16 بایت | تا 19 رقم اعشار (بسته به سیستم) |
🔹 3. مثال عملی
📌 خروجی (تقریبی):
✅ خلاصه
-
اعداد صحیح →
int
,short
,long
,long long
-
اعداد اعشاری →
float
,double
,long double
-
استفاده از unsigned برای مقادیر مثبت.
-
double
رایجترین نوع برای محاسبات اعشاریه.