
آموزش جامع زبان برنامهنویسی C++ مقدماتی تا پیشرفته [0 تا 100 سی پلاس پلاس بهمراه حل تمرین و پروژه ✅] - متغیرهای لوکال و گلوبال در ++C - قسمت 57
در این قسمت از دوره آموزش C++، به بررسی متغیرهای لوکال (محلی) و گلوبال (سراسری) میپردازیم و نحوه صحیح تعریف و استفاده از آنها در اسکوپهای مختلف را توضیح میدهیم.
متغیرهای لوکال و گلوبال
متغیرهای لوکال تنها در محدودهای که تعریف شدهاند قابل دسترسی هستند، در حالی که متغیرهای گلوبال در سراسر برنامه قابل دسترسی میباشند.
متغیرهای لوکال در بلوکهای کنترلی
ابتدا یک مثال ساده از تعریف متغیر لوکال در یک بلوک کنترلی مانند if
را بررسی میکنیم:
#include
using namespace std;
int main() {
if (true) {
int number = 5;
}
cout << number << endl; // خطا: number تعریف نشده است
return 0;
}
در این مثال، متغیر number داخل بلوک if تعریف شده است و خارج از آن بلوک قابل دسترسی نیست. برای حل این مشکل باید متغیر را در سطح بالاتری تعریف کنیم:
#include
using namespace std;
int main() {
int number = 5;
if (true) {
number = 10;
}
cout << number << endl; // خروجی: 10
return 0;
}
متغیرهای لوکال در توابع
متغیرهای لوکال درون توابع نیز تنها در همان تابع قابل دسترسی هستند:
#include
using namespace std;
void print_info() {
int number2 = 10;
cout << number2 << endl;
}
int main() {
int number1 = 5;
print_info();
cout << number1 << endl; // خروجی: 5
return 0;
}
استفاده از متغیرهای گلوبال
برای دسترسی به متغیرها در تمام قسمتهای برنامه، میتوانیم آنها را به صورت گلوبال تعریف کنیم:
#include
using namespace std;
int number = 10; // متغیر گلوبال
void print_info() {
cout << "From print_info: " << number << endl;
}
int main() {
cout << "From main: " << number << endl;
print_info();
return 0;
}
خروجی
From main: 10
From print_info: 10
مزایا:
- دسترسی آسان:
- متغیرهای گلوبال در تمام قسمتهای برنامه قابل دسترسی هستند.
- کاهش نیاز به پارامترهای تابع:
- استفاده از متغیرهای گلوبال میتواند نیاز به ارسال پارامترها بین توابع را کاهش دهد.
معایب:
- احتمال خطا:
- استفاده نادرست از متغیرهای گلوبال میتواند منجر به تداخل و بروز خطاهای غیرمنتظره شود.
- کاهش خوانایی کد:
- استفاده بیرویه از متغیرهای گلوبال میتواند خوانایی و نگهداری کد را دشوار کند.
نتیجهگیری
در این قسمت، با متغیرهای لوکال و گلوبال و نحوه صحیح استفاده از آنها در C++ آشنا شدیم. یاد گرفتیم که متغیرهای لوکال تنها در محدوده تعریف شده خود قابل دسترسی هستند و برای دسترسی به متغیرها در تمامی قسمتهای برنامه باید از متغیرهای گلوبال استفاده کنیم. همچنین مزایا و معایب استفاده از متغیرهای گلوبال را بررسی کردیم. در قسمتهای بعدی به مفاهیم پیشرفتهتری مانند Templateها خواهیم پرداخت.
منابع خارجی مرتبط
ادامه دوره (قسمت 58)
در قسمت بعدی به توابع بازگشتی با تحلیل مثال فاکتوریل خواهیم پرداخت. اگر سوالی دارید، در بخش دیدگاه مطرح کنید. همچنین ممنون میشم با حمایت دلنشینتون از من و دورهها حمایت کنید.
در این قسمت از دوره آموزش C++، درباره محل صحیح قرارگیری توابع در کد صحبت خواهیم کرد و نحوه...
در این قسمت از دوره آموزش C++، به بررسی توابع بازگشتی یا ریکرسیو فانکشن (Recursive Function) میپردازیم و...
متغیرهای لوکال و گلوبال در ++C
حق کپی ویدئو مجاز نمیباشد
قسمت:
جلسه پنجاه و هفت
نام دوره:
آموزش جامع ++C
زمان ویدئو:
6 دقیقه
مدرس:
مهدی کاظمی
در این قسمت یادخواهید گرفت:
در این قسمت از دوره آموزش C++، به بررسی متغیرهای لوکال (محلی) و گلوبال (سراسری) میپردازیم و نحوه صحیح تعریف و استفاده از آنها در اسکوپهای مختلف را توضیح میدهیم.
