Kezdőoldal » Számítástechnika » Programozás » Miért nem fordul le az egyik...

Miért nem fordul le az egyik for ciklus, míg a másik igen?

Figyelt kérdés

1.

for (int i = 0; i < 10; 8) {


}


2.

for (int i = 0; i < 10; getNum()) {


}


int getNum(){

return 8;

}


holott mindkettő 8-at jelent.


2016. okt. 6. 16:10
 1/6 anonim ***** válasza:
100%

Az elsőnél a léptető utasítás helyére egy sima literált írsz, amivel a fordító nem tud mit kezdeni, hiszen nincs balérték megadva.

A második esetében a léptető utasítás meghívja a getNum() függvényt, majd az eredményét eldobja, hiszen itt sincs balérték, viszont így már értelmezhető, mert ugye nem kötelező felhasználni egy függvény visszatérési értékét, ellenben egy literál bal érték ugye nem lehet, jobb értékként viszont kellene neki megadni egy balértéket, mert egyébként nincs értelme.

2016. okt. 6. 16:32
Hasznos számodra ez a válasz?
 2/6 anonim ***** válasza:

Egyébként mit kellene csinálnia ott annak a 8-asnak? :)

Mert ez így (2.) egy végtelen ciklus.

2016. okt. 6. 17:31
Hasznos számodra ez a válasz?
 3/6 anonim ***** válasza:
Mindkettő végtelen ciklus, mert az i-t semmi nem inkrementálja. :)
2016. okt. 6. 17:42
Hasznos számodra ez a válasz?
 4/6 anonim ***** válasza:
Na igen, csak hát hogy az 1-es nem fordul le... értitek, na. :))
2016. okt. 6. 19:02
Hasznos számodra ez a válasz?
 5/6 anonim ***** válasza:

Az oké, ami elsőnek elhangzott, de ez milyen nyelv és milyen fordító nem fordítja le?

Mert C-ben maximum valami unused value vagy hasonló warningot kapnál, ami alapból nem error.

2016. okt. 6. 19:14
Hasznos számodra ez a válasz?
 6/6 A kérdező kommentje:
java ocjp-n volt hasonló kérdés ,ahol a 2. for ciklus volt és azt hittem, hogy nem fog lefordulni.
2016. okt. 7. 04:42

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

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!