فاطمه طاهریان

Fatemeh Taherian
29 - پیام , 6454 - نظر

متغیرها(1)

چه زمانی از متغیرهای سراسری_global variable استفاده کنیم؟

در زبان C متغیرها به صورت داخلی و سراسری اعلان می شوند .

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

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

در هر صورت به این نکته باید توجه کرد که استفاده از متغیرهای سراسری مدیریت برنامه را مشکلتر می کند ، پس با دقت از آنها استفاده کنید.

ارسال شده در تاریخ ۱۸ اسفند ۱۳۸۳ - 1:38 عصر

نظرات

# پاسخ به: متغیرها  

آیا منظور شما از متغیر های خارجی همان global variables هستند؟
اگر اینطور است فکر نمیکنید نام متغیر خارجی چندان مناسب نباشد.
۱۸ اسفند ۱۳۸۳ - 3:44 عصر | حمید

# پاسخ به:حمید  

درست است منظوره من global variables هستند.
من از کلمه متغیر خارجی در مقابل متغیر داخلی استفاده کردم .شما درست می گویید امکان اشتباه وجود دارد ،فکر می کنم با استفاده از کلمه"متغیر سراسری " بهتر منظورم را بیان کرده باشم

متشکرم!
۱۸ اسفند ۱۳۸۳ - 4:45 عصر | فاطمه

ارسال نظرات

عنوان:  
نام:  
آدرس الکترونیکی:
زبان:
توضیح:  
لطفا متن مقابل را در زیر وارد کنید
(کوچک یا بزرگ بودن حروف مهم نیست)