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. مثال عملی

#include <iostream> using namespace std; int main() { int age = 25; short year = 2025; long population = 7800000000; long long stars = 9000000000000; float price = 19.99; double pi = 3.14159265359; long double gravity = 9.80665; cout << "Age: " << age << endl; cout << "Year: " << year << endl; cout << "Population: " << population << endl; cout << "Stars: " << stars << endl; cout << "Price: " << price << endl; cout << "PI: " << pi << endl; cout << "Gravity: " << gravity << endl; return 0; }

📌 خروجی (تقریبی):

Age: 25 Year: 2025 Population: 7800000000 Stars: 9000000000000 Price: 19.99 PI: 3.14159 Gravity: 9.80665

✅ خلاصه

  • اعداد صحیحint, short, long, long long

  • اعداد اعشاریfloat, double, long double

  • استفاده از unsigned برای مقادیر مثبت.

  • double رایج‌ترین نوع برای محاسبات اعشاریه.