Kérdés a változókkal kapcsolatban?
Azt szeretném kérdezni, hogy ha egy változót felveszek egy cikluson kivül akkor azt mindig tudom a cikluson belül használni? Forditva viszont már nem (feltétlen)?
Ha lehet forditva is, azt milyen feltételek mellett?
Üdv!
Léteznek lokális és globális változók. Legalábbis bizonyos nyelvekben.
A globális változók érvényessége a program bármely részén él, a lokálisaké csak azon függvényen, eljáráson belül, amelyben deklarálva lettek.
Aztán, léteznek nyelvek, amelyekben nincs globális váltózó, csak lokális. De mindkét tipusra igaz, hogy használhatod (írhatod, olvashatod) cikluson belül és kívül, legalább lokálisan.
Az OOP-nál meg vannak csak olvasható változók is és vannak olyanok, amelyeknek létezéséről sem tudhatsz (adatrejtés, védelmi szintek, stb.).
"Azhittem ilyenben nincsenek különbségek"
Sok nyelvben még ciklus se létezik.
Igazából itt nem a ciklus a lényeg, hanem hogy a ciklus magja önálló blokk-e (pl. C/C++ nyelvekben). Egy blokkon (függvény, ciklusmag, stb.) belül definiált változó alapból a veremben jön létre, a blokk elhagyásakor megszűnik létezni, mert a verem azon része felszabadul. A blokkon belül nyugodtan használható, akár egy belső ciklusban is, persze ha pl. nem fedjük el egy másik, azonos nevű változóval.
Ilyeneknek nézz utána, hogy változók életciklusa és láthatósága, ez két fontos fogalom.
Blokkon belül sok nyelvben létre lehet hozni pl. statikus változókat, amik a blokkot (általában függvényt) elhagyva nem szűnik meg, de csak a blokkon belül látható. De ezek már tényleg nyelvfüggő dolgok.
"Ha lehet forditva is, azt milyen feltételek mellett?"
Általában úgy, hogy a ciklus előtt deklarálod a változót. A ciklusban állítgatod az értékét.
A ciklus után meg kiolvasod az utolsó értéket.
Vagy kirakod külön függvénybe a ciklust.
Ez a függvény visszatér egy értékkel.
A főágban ezzel az értékkel dolgozol.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!