نه کاملا
به متغیری که داخل یک بلاک کد حالا میخواد اون بلاک 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
}