C++ Variable Scope
🔹 تعریف
-
Scope یعنی بخش از برنامه که یک متغیر قابل دسترسی است.
-
محدوده متغیر مشخص میکند کجا میتوان مقدار آن را خواند یا تغییر داد.
🔹 انواع Scope
1️⃣ Local Scope (محلی)
-
متغیر داخل یک تابع یا بلوک
{}
تعریف شود. -
فقط در همان تابع یا بلوک قابل دسترسی است.
2️⃣ Global Scope (سراسری)
-
متغیر خارج از تمام توابع تعریف شود.
-
در تمام توابع بعد از تعریف قابل دسترسی است.
3️⃣ Block Scope (بلوک)
-
متغیر داخل یک بلوک خاص
{}
تعریف شود. -
فقط در همان بلوک قابل دسترسی است.
4️⃣ Function Scope (تابع)
-
پارامترهای تابع و متغیرهای داخل تابع فقط در همان تابع معتبر هستند.
5️⃣ Static Variables
-
با
static
میتوان متغیر محلی را بین فراخوانیهای تابع حفظ کرد.
🔹 نکات مهم
-
متغیرهای محلی فقط داخل بلوک خود معتبرند.
-
متغیرهای سراسری در تمام توابع بعد از تعریف در دسترس هستند.
-
Static local variables مقدار خود را بین فراخوانیهای تابع حفظ میکنند.
-
همیشه سعی کنید از local variables استفاده کنید تا کد قابل مدیریتتر و امنتر باشد.