Místní vs. globální proměnné
Globální proměnné lze použít kdekoli v počítačovém programu. To znamená, že globální proměnné lze použít v mnoha funkcích. Tuto globální proměnnou lze použít v různých uživatelsky definovaných hlavičkových souborech i v balíčcích java. Globální proměnné lze také programově změnit.
Když mluvíme o lokálních proměnných, jedná se pouze o lokální programování počítače nebo o lokální funkci. Lokální proměnné nelze použít nad konkrétní funkci. Životnost nebo rozsah lokální proměnné je právě v proceduře nebo bloku, zatímco rozsah globální proměnné je v celém programu.
Lokální proměnné se používají pouze ve funkci, kde byly deklarovány. Navíc lokální proměnná zůstane pouze doživotní, dokud je sub nebo funkce v módě. Jakmile program skončí, lokální proměnná bude vymazána z paměti.
Zatímco změny v globální proměnné lze provádět odkudkoli, nelze ji provést pomocí lokálních proměnných. Pokud je globální proměnná přítomna v chráněné paměti, nelze provést změny v globální proměnné.
Existuje mnoho výhod s lokálními a globálními proměnnými. Další výhodou lokální proměnné je to, že usnadňuje ladění a údržbu aplikací. V případě globálních proměnných si však nemůžeme být jistí, ve které funkci budou změněny nebo kdy budou změněny hodnoty proměnných. Na druhou stranu v lokální proměnné není co sledovat. V případě lokálních proměnných existuje výhoda, že při porovnání s globálními proměnnými má menší vedlejší účinky.
Souhrn:
1.Globální proměnné lze použít kdekoli v počítačovém programu. Když mluvíme o lokálních proměnných, jedná se pouze o lokální programování počítače nebo o lokální funkci.
2.Tato globální proměnná může být použita v různých uživatelsky definovaných hlavičkových souborech i java balíčcích. Globální proměnné lze také programově změnit.
3. Životnost nebo rozsah místní proměnné je právě v rámci postupu nebo bloku, zatímco rozsah globální proměnné je v celém programu..
4.While úpravy v globální proměnné lze provádět odkudkoli, nelze to provést s místními proměnnými.
5. Další výhodou lokální proměnné je to, že usnadňuje ladění a údržbu aplikací. V případě globálních proměnných si však nemůžeme být jistí, ve které funkci budou změněny nebo kdy budou změněny hodnoty proměnných. Na druhou stranu v lokální proměnné není co sledovat.