C ben mikulombseg van i++ vagy ++i kozott?
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
í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.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
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.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
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.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!