ورود ثبت نام
متغیر محلی ( Local ) و سراسری ( Global ) در فیلم آموزش C++
» آموزش برنامه نویسی » آموزش ++C » متغیر محلی ( Local ) و سراسری ( Global ) در فیلم آموزش ++C
10260 بازدید

متغیر محلی ( Local ) و سراسری ( Global ) در فیلم آموزش ++C

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

یکی از مبحث های مهم در برنامه نویسی نحوه استفاده از متغیر های سراسری و local است که امیدواریم این قسمت را بخوبی یاد بگیرید .

متغیر محلی :

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

پس هر متغیری که در تابع Main تعریف می شود فقط در همان تابع قابل استفاده است .

#include <iostream.h>
#include <conio.h>

void f( );

int main(){
        clrscr();

        int s ;
        float add;   
       

        getch();
        return 0;
}
void f( ){
        int number;

}

 

در این جا دو تا متغیر داریم که فقط در تابع اصلی می توانیم از آن استفاده کنیم و یک متغیر هم در تابع f داریم که فقط در آن تابع قابل استفاده است .

متغیر های سراسری :

اگر متغیری در خارج از همه توابع و بالاتر از تابع main تعریف گردد ، در همه توابع قابل استفاده است و متغیر سراسری نام دارد .

#include <iostream.h>
#include <conio.h>

int x;

void f( );

int main(){
        clrscr();

        x=100;
       cout<<x;
       
       f();

        getch();
        return 0;
}
void f( ){
        x=300;
        cout<<x;

}

 

متغیر محلی هم نام با متغیر سراسری :

اگر متعیر سراسری داشته باشیم به اسم Number و یک متغیر دیگر هم در یک تابع f به اسم Number تعریف کرده باشیم ، چطور از هر دوی آن ها استفاده کنیم ؟؟؟؟؟

در تابع f متغیر سراسری قابل استفاده نیست ، بلکه از متغیر local استفاده می کنیم . اما اگر بخواهیم از متغیر سراسری هم نام با متغیر محلی استفاده کنیم باید از عملگر :: در داخل تابع استفاده کرد .

این فیلم های آموزشی سی پلاس پلاس ادامه دار هستند و شما می توانید ادامه این فیلم های آموزشی را در سایت وب سیتی مشاهده کنید .

رضا طوماری

دیدگاه



جواب سوال چیه ؟ *

  1. Demorgan گفت:

    با تشکر از شما مشکلمو حل کرد.