Mi a különbség a " + " és " += " között?
int i = 5;
i + 5; //megnöveli az i-t, majd eldobja az eredményt(10)
i += 5; // megnöveli i-t, majd beleteszi(i == 10)
i = i + 5; // előző sorral ekvivalens (i == 15)
i+5 Ez a kifejezés nem növeli meg az i értékét.Ennek a kifejezésnek az eredménye egy temporális érték lesz ami jelen esetben nem szolgál értékként semminek.
i+=5 Ez a müvelet pedig incrementálja i értékét 5 tel úgy,hogy a literális állandóval összeadásra kerül az i változó az így kapott temporális érték pedig bemásolódik i -be majd utánna megszűnik létezni.
i = i+5
Itt is létrejön egy temporális érték majd utánna ez bemásolódik i be és megszűnik létezni.
I = 5+5
Ebben az esetben pedig nem temporális érték jôn létre hanem az előfeldolgozó lefutása után egy literális állandó ami jelen esetben értékként fog szolgálni l nek.
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!