Kezdőoldal » Számítástechnika » Programozás » C ben mikulombseg van i++...

C ben mikulombseg van i++ vagy ++i kozott?

Figyelt kérdés
2011. dec. 23. 20:10
 1/5 anonim ***** válasza:

így külön nincs, de ha pl. feltételvizsgálattal együtt szerepel, akkor a ++i esetén ez előbb hajtódik végre, és utána a másik művelet, i++ esetén meg utána.


i=0;

if (++i == 1) -> ez igaz lesz


i=0;

if (i++ == 0) -> ez is igaz


De mindkettőnél i==1 a feltételvizsgálat után.

2011. dec. 23. 20:22
Hasznos számodra ez a válasz?
 2/5 anonim ***** válasza:
Az elozoe 1 picit zavaros. Keress ra: prefix, postfix
2011. dec. 23. 21:21
Hasznos számodra ez a válasz?
 3/5 anonim ***** válasza:

Prefix jelentése elő.Prefix módszerrel először növeljük a változót majd utána használjuk az értékadásnál.

Prefix:int a = ++i;

Ebben a példában a művelet hatására először növeljük az i változót(6)lesz majd ezt kapja meg az a változó.

Így a és i értéke is 6 lesz.


Postfix jelentése utó.Először kiolvassuk az értékét,elvégezzük az értékadást majd utána növeljük a változó értékét.

Postfix:int a = i++;

Itt pedig először az i változó jelenlegi értékét bele tesszük a változóba és csak utána növeljük i változó értékét.

Így a értéke 5 lesz i értéke pedig 6.

2011. dec. 24. 11:48
Hasznos számodra ez a válasz?
 4/5 anonim ***** válasza:

Próbáld ki:

int x = 0;

std::cout << x++;//figyeld meg hogy ilyenkor 0 fog ki írni a fordító mert postfix esetén először kiolvassuk az értéket és csak utána növeljük.

2011. dec. 24. 16:58
Hasznos számodra ez a válasz?
 5/5 anonim ***** válasza:
Egy régi vicc szerint a C++-t azért hívják így, mert bár többet tud, sokan mégis a régi értékén, vagyis C-ként használják. Ha prefixként szerepel, akkor a régi érték nem jelenik meg újra.
2011. dec. 24. 19:06
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, 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!