C++ Tutorial - part 57

آموزش جامع زبان برنامه‌نویسی C++ مقدماتی تا پیشرفته [0 تا 100 سی پلاس پلاس بهمراه حل تمرین و پروژه ✅] - متغیرهای لوکال و گلوبال در ++C - قسمت 57

در این قسمت از دوره آموزش C++، به بررسی متغیرهای لوکال (محلی) و گلوبال (سراسری) می‌پردازیم و نحوه صحیح تعریف و استفاده از آن‌ها در اسکوپ‌های مختلف را توضیح می‌دهیم.

متغیرهای لوکال و گلوبال

متغیرهای لوکال تنها در محدوده‌ای که تعریف شده‌اند قابل دسترسی هستند، در حالی که متغیرهای گلوبال در سراسر برنامه قابل دسترسی می‌باشند.

متغیرهای لوکال در بلوک‌های کنترلی

ابتدا یک مثال ساده از تعریف متغیر لوکال در یک بلوک کنترلی مانند if را بررسی می‌کنیم:

				
					#include <iostream>
using namespace std;

int main() {
    if (true) {
        int number = 5;
    }
    cout << number << endl; // خطا: number تعریف نشده است
    return 0;
}

				
			

در این مثال، متغیر number داخل بلوک if تعریف شده است و خارج از آن بلوک قابل دسترسی نیست. برای حل این مشکل باید متغیر را در سطح بالاتری تعریف کنیم:

				
					#include <iostream>
using namespace std;

int main() {
    int number = 5;
    if (true) {
        number = 10;
    }
    cout << number << endl; // خروجی: 10
    return 0;
}

				
			

متغیرهای لوکال در توابع

متغیرهای لوکال درون توابع نیز تنها در همان تابع قابل دسترسی هستند:

				
					#include <iostream>
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 <iostream>
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

				
			

مزایا:

  1. دسترسی آسان:
    • متغیرهای گلوبال در تمام قسمت‌های برنامه قابل دسترسی هستند.
  2. کاهش نیاز به پارامترهای تابع:
    • استفاده از متغیرهای گلوبال می‌تواند نیاز به ارسال پارامترها بین توابع را کاهش دهد.

معایب:

  1. احتمال خطا:
    • استفاده نادرست از متغیرهای گلوبال می‌تواند منجر به تداخل و بروز خطاهای غیرمنتظره شود.
  2. کاهش خوانایی کد:
    • استفاده بی‌رویه از متغیرهای گلوبال می‌تواند خوانایی و نگهداری کد را دشوار کند.

نتیجه‌گیری

در این قسمت، با متغیرهای لوکال و گلوبال و نحوه صحیح استفاده از آن‌ها در C++ آشنا شدیم. یاد گرفتیم که متغیرهای لوکال تنها در محدوده تعریف شده خود قابل دسترسی هستند و برای دسترسی به متغیرها در تمامی قسمت‌های برنامه باید از متغیرهای گلوبال استفاده کنیم. همچنین مزایا و معایب استفاده از متغیرهای گلوبال را بررسی کردیم. در قسمت‌های بعدی به مفاهیم پیشرفته‌تری مانند Templateها خواهیم پرداخت.

منابع خارجی مرتبط

ادامه دوره (قسمت 58)

در قسمت بعدی به توابع بازگشتی با تحلیل مثال فاکتوریل خواهیم پرداخت. اگر سوالی دارید، در بخش دیدگاه مطرح کنید. همچنین ممنون میشم با حمایت دلنشینتون از من و دوره‌ها حمایت کنید.

در این قسمت از دوره آموزش C++، درباره محل صحیح قرارگیری توابع در کد صحبت خواهیم کرد و نحوه...

در این قسمت از دوره آموزش C++، به بررسی توابع بازگشتی یا ریکرسیو فانکشن (Recursive Function) می‌پردازیم و...

متغیرهای لوکال و گلوبال در ++C

حق کپی ویدئو مجاز نمی‌باشد

قسمت:

جلسه پنجاه و هفت

نام دوره:

آموزش جامع ++C

زمان ویدئو:

6 دقیقه

مدرس:

مهدی کاظمی

در این قسمت یادخواهید گرفت:

در این قسمت از دوره آموزش C++، به بررسی متغیرهای لوکال (محلی) و گلوبال (سراسری) می‌پردازیم و نحوه صحیح تعریف و استفاده از آن‌ها در اسکوپ‌های مختلف را توضیح می‌دهیم.

مهدی کاظمی

سلام مهدی کاظمی هستم و باعث افتخارم هست که در یک دوره جذاب دیگه با شما هستم و قراره در کنار هم از یادگیریمون لذت ببریم.

با بانک سوالات طبقه بندی شده ++C مقدماتی تا پیشرفته، جامع ترین منبع برای تسلط بر زبان سی پلاس پلاس و آمادگی کامل برای دروس مبانی و پیشرفته کامپیوتر در رشته مهندسی کامپیوتر را در اختیار خواهید داشت.

0 دیدگاه
بازخورد (Feedback) های اینلاین
مشاهده همه دیدگاه ها