Разлика между локални и глобални променливи

Локални срещу глобални променливи

Глобалните променливи могат да се използват навсякъде в aкомпютърпрограма. Това означава, че глобалните променливи могат да се използват в много функции. Тази глобална променлива може да се използва в различни дефинирани от потребителя заглавни файлове, както и в Java пакети. Глобалните променливи също могат да се променят програмно.



Когато говорим за локални променливи, това е просто локално компютърно програмиране или е локално за функция. Локалните променливи не могат да се използват извън конкретната функция. Животът или обхватът на локална променлива е точно в рамките на процедура или блок, докато обхватът на глобалната променлива е в цялата програма.

Локалните променливи просто се използват във функцията, където са декларирани. Освен това локалната променлива остава само за цял живот, докато подмобилът или функцията са на мода. След като програмата приключи, локалната променлива се изтрива от паметта.

Въпреки че модификации в глобална променлива могат да се правят отвсякъде, това не може да се направи с локални променливи. Ако глобалната променлива присъства в защитената памет, не могат да се правят промени в нея.

Има много предимства при локалните променливи и глобалните променливи. Добавенапредимствона локалната променлива е, че улеснява отстраняването на грешки и поддържането на приложенията. Но в случай на глобални променливи, човек не може да бъде сигурен в коя функция ще бъде модифициран или кога променливатастойностище бъде модифициран. От друга страна, в локална променлива няма какво да се проследи. В случай на локални променливи, има предимство, че те идват с по-малко странични ефекти в сравнение с глобалните променливи.

Резюме:

1. Глобалните променливи могат да се използват навсякъде в компютърна програма. Когато говорим за локални променливи, това е просто локално компютърно програмиране или е локално за функция.
2. Тази глобална променлива може да се използва в различни дефинирани от потребителя заглавни файлове, както и в Java пакети. Глобалните променливи също могат да се променят програмно.
3. Животът или обхватът на локална променлива е точно в рамките на процедура или блок, докато обхватът на глобална променлива е в цялата програма.
4. Докато модификации в глобална променлива могат да се правят отвсякъде, това не може да се направи с локални променливи.

5. Допълнително предимство на локалната променлива е, че улеснява отстраняването на грешки и поддръжката на приложенията. Но в случай на глобални променливи, човек не може да бъде сигурен в коя функция ще бъде модифициран или кога променливатастойностище бъде модифициран. От друга страна, в локална променлива няма какво да се проследи.