Data Types

در C++ هر متغیر باید نوع داده (Data Type) مشخص داشته باشه. نوع داده مشخص می‌کنه چه مقدارهایی می‌تونیم در متغیر ذخیره کنیم و چه میزان حافظه مصرف می‌کنه.

🔹 دسته‌بندی انواع داده

1. انواع داده اصلی (Primitive Types)

نوع دادهتوضیحمثالاندازه تقریبی
intعدد صحیح;int age = 254 بایت
floatعدد اعشاری با دقت ساده;float price = 19.994 بایت
doubleعدد اعشاری با دقت بیشتر;double pi = 3.141598 بایت
charیک کاراکتر;'char grade = 'A1 بایت
boolمقدار منطقی (true/false);bool isStudent = true1 بایت

2. انواع داده مشتق‌شده (Derived Types)

  • آرایه‌ها (Arrays)

  • اشاره‌گرها (Pointers)

  • توابع (Functions)

3. انواع داده کاربر-تعریف‌شده (User-defined Types)

  • ساختارها (struct)

  • کلاس‌ها (class)

  • enumeration (enum)

🔹 مثال عملی

#include <iostream> using namespace std; int main() { int age = 30; // عدد صحیح float salary = 4500.75; // اعشاری double pi = 3.14159; // اعشاری دقیق‌تر char grade = 'A'; // کاراکتر bool isStudent = true; // بولی string name = "Ali"; // رشته (string در C++ کلاس محسوب میشه) cout << "Name: " << name << endl; cout << "Age: " << age << endl; cout << "Salary: " << salary << endl; cout << "PI: " << pi << endl; cout << "Grade: " << grade << endl; cout << "Student: " << isStudent; return 0; }

📌 خروجی:

Name: Ali Age: 30 Salary: 4500.75 PI: 3.14159 Grade: A Student: 1

(در C++ مقدار true به صورت 1 نمایش داده میشه و false به صورت 0.)

✅ خلاصه

  • C++ انواع داده متنوعی داره: اصلی، مشتق‌شده و کاربر-تعریف‌شده.

  • متغیرها فقط می‌تونن داده متناسب با نوعشون رو نگه دارن.

  • برای کاراکترها char، برای اعداد صحیح int، برای اعشاری float/double و برای منطق bool استفاده میشه.