Kezdőoldal » Számítástechnika » Programozás » C++-ban a literálokat mennyire...

C++-ban a literálokat mennyire tekinthetjük egyenértékűnek a const típusminősítővel definiált "változókkal" (konstansokkal)?

Figyelt kérdés

2017. aug. 2. 21:28
 1/3 anonim ***** válasza:
Semennyire, engedd már el ezt a baromságot.
2017. aug. 2. 21:45
Hasznos számodra ez a válasz?
 2/3 Hominida ***** válasza:
100%
A futtatható kódban tekinthetjük őket egyenértékűnek. A forráskódban a konstans értéke egyszerűbben írható át, mint minden előfordulásánál egyenként, ez a különbség.
2017. aug. 2. 23:40
Hasznos számodra ez a válasz?
 3/3 anonim ***** válasza:
100%

Semennyire. A literál (konstans) olyan programozási eszköz, amellyel fix, explicit érték építhető a program szövegébe. Ezek mindig önmagukat definiálják. Ilyen például az 5, vagy a 'c' karakter. Két komponensük van, mégpedig hogy mi a típusuk és mi az értékük.


Ezzel szemben a "const típusminősítővel definiált változók", avagy nevesített konstansok abban különböznek, hogy a típusuk és az értékük mellett nevük is van (mily meglepő, hiszen nevesített konstans). Míg a literálokat nem kell deklarálni, a nevesített konstansokat mindig kell. A nevesített konstansoknak két szerepe van:

- a kevésbé beszédes érték helyett egy sokkal beszédesebb nevet írhatsz a kódba

- ha módosítani kell az értékét, elég egy helyen átírni, mégpedig a deklaratív utasításban.

2017. aug. 2. 23:49
Hasznos számodra ez a válasz?

További 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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!