در این قسمت از فیلم آموزش ++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 استفاده می کنیم . اما اگر بخواهیم از متغیر سراسری هم نام با متغیر محلی استفاده کنیم باید از عملگر :: در داخل تابع استفاده کرد .
این فیلم های آموزشی سی پلاس پلاس ادامه دار هستند و شما می توانید ادامه این فیلم های آموزشی را در سایت وب سیتی مشاهده کنید .
با تشکر از شما مشکلمو حل کرد.