cpp-02-04 - متغیر

بازدید : 32

3

اشتراک

cpp-02-04 - متغیر

توضیحات :

ما تا اینجا یاد گرفتیم که چطور با ورودی (cin) و خروجی (cout) کار کنیم.
حالا می‌رسیم به سؤال مهم:

❓ چطور نوع داده‌ها (Data Types) را به کامپایلر معرفی کنیم؟

پاسخ:
با استفاده از متغیرها (Variables).


🔹 متغیر چیست؟

متغیر در برنامه‌نویسی یعنی:

  • یک فضا در حافظه RAM

  • که اسم دارد

  • و می‌تواند یک مقدار نگه دارد

کامپیوتر برای اینکه بداند این فضا قرار است چه نوع داده‌ای ذخیره کند، باید نوع آن را مشخص کنیم؛ مثلاً:

  • عدد صحیح (int)

  • عدد اعشاری کم‌دقت (float)

  • عدد اعشاری پُردقت (double)

  • کاراکتر (char)


🔹 چطور یک متغیر بسازیم؟

فرمول کلی:

dataType variableName;

یا اگر مقدار اولیه هم می‌خواهی:

dataType variableName = value;

مثال‌ها:

int a = 5; // عدد صحیح float b = 3.14; // اعشاری کم‌دقت double c = 3.14159; // اعشاری با دقت بیشتر char d = 'a'; // یک کاراکتر

🔹 چرا باید نوع داده را مشخص کنیم؟

چون کامپایلر باید بداند:

  • این فضا چقدر حافظه نیاز دارد

  • قرار است چه نوع داده‌ای در آن ذخیره شود

  • عملیات مجاز روی آن چیست (مثلاً جمع کردن دو int)


🔹 چرا اصلاً متغیر لازم داریم؟

1) چون نمی‌دانیم کاربر چه عددی وارد می‌کند

وقتی برنامه را برای مردم می‌نویسیم، مقادیر از قبل مشخص نیست.

مثال ماشین حساب:
برنامه‌نویس نمی‌دانسته کاربر چه عددی وارد می‌کند، پس متغیر لازم بوده:

int a, b; cin >> a; cin >> b; cout << a + b;

2) چون مقدارها ممکن است تغییر کنند

اگر یک مقدار را ۲۰۰ بار در کد استفاده کرده باشی، تغییر manually خیلی زمان‌بر است.
اما اگر مقدار در یک متغیر باشد، با یک تغییر، همه جا اصلاح می‌شود.


🔹 ادامه سناریو در کد

ساختار پایه برنامه:

#include <iostream> using namespace std; int main() { int a = 5; cout << a; return 0; }

اگر از using namespace std; استفاده نکنی، باید بنویسی:

std::cout std::cin

🔹 نمونه جمع دو عدد

int a = 5; int b = 6; cout << a + b;

ولی اگر فقط می‌خواستی ۵ + ۶ را چاپ کنی، متغیر لازم نبود:

cout << 5 + 6;

اما در برنامه‌نویسی واقعی
ورودی را کاربر وارد می‌کند، نه شما!
پس متغیر ضروری است.


🔥 جمع‌بندی

متغیرها یعنی:

✔ ایجاد فضا در حافظه
✔ با یک نوع مشخص (int، float، …)
✔ برای نگه‌داشتن مقدار
✔ که ممکن است بعداً تغییر کند
✔ یا از کاربر گرفته شود
✔ و در کل برنامه قابل استفاده باشد

در ویدیوهای بعدی می‌رویم سراغ انواع دیگر متغیرها و نوع داده‌ها.

لطفا برای گذاشتن نظرات خود وارد شوید

نظرات شما عزیزان