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

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

متغیرها(2)

تفاوت میان اعلان یک متغیرسراسری و تعریف آن در چیست؟

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

تفاوت میان اعلان یک تابع و تعریف آن در این است که در هنگام تعریف آن ، برای متغیر حافظه گرفته می شود.همراه شدن متغیر با extern ، متغیر را ایجاد نمی کند و برای آن حافظه ذخیره نمی کند .

زمانی که از چندین فایل برای ایجاد برنامه استفاده می کنید متغیر های سراسری تنها باید یک بار تعریف شوند وبرای استفاده ازآنها در فایل های دیگر از اعلان آنها توسط extern  می توان استفاده کرد .در فایلی که در آن متغیر  تعریف شده است اعلان متغیرها نیز می تواند وجود داشته باشد.

اندازه آرایه باید همراه با تعریف آن مشخص شود اما همراه اعلان extern اختیاری است.

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

ارسال شده در تاریخ ۲۰ اسفند ۱۳۸۳ - 12:08 عصر

نظرات

هنوز هیچ نظری ارسال نشده است

ارسال نظرات

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