متغییر داخلی و سراسری - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

متغییر داخلی و سراسری

+2 امتیاز

سلام.

چیزی که من فهمیدم متغییری که توی main تعریف میشه داخلی و خارج از main میشه خارجی . این تعریف درسته؟

سوال شده آذر 2, 1392  بوسیله ی maziyar ebrahimi (امتیاز 87)   6 13 20
دوباره تگ گذاری شد بهمن 12, 1392 بوسیله ی BlueBlade

2 پاسخ

+5 امتیاز
 
بهترین پاسخ

نه کاملا

به متغیری که داخل یک بلاک کد حالا میخواد اون بلاک main باشه یک فانکشن باشه یک کلاس باشه یا حلقه for تعریف بشه local variable یا متغیر داخلی می گن .به متغیری که خارج از بلاک های کد و داخل بدنه اصلی کد تعریف بشه global variable یا متغیر سراسری می گن .

تفاوت :

متغیر های داخلی فقط داخل همون بلاکی که تعریف شدن قابل استفاده ان ولی متغیر global داخل کل فایل و همه ی فانکشن ها میشه ازش استفاده کرد .(تفاوت در Scope)

ترتیب صدا زدن constructor برای متغیر های سراسری مشخص نیست .

مثال :

int a;
int main()
{
    //a:global  i:local
	for(int i=0;i<2;i++)
	{
	    // ham az i va ham az a mishe in ja estedade kard
	}
	//faghat az a mishe estefade kard
}

 

پاسخ داده شده آذر 3, 1392 بوسیله ی BlueBlade (امتیاز 15,315)   15 18 89
انتخاب شد آذر 3, 1392 بوسیله ی مصطفی ساتکی
+1 امتیاز
هر متغییر نسبت به بلاک مورد  نظرش داخلی یا خارجی میشه

شما اگه یه متغییر داخل یک بلاک تعریف کنید اگر محلی باشه تا موقعی که به { میرسه پایداره
پاسخ داده شده فروردین 29, 1393 بوسیله ی Fire360Boy (امتیاز 2,524)   7 24 43
...