1.Mam pytanie odnośnie inkrementacji. Niech ktoś mi wytłumaczy różnicę między post- i preinkrementacją. Najlepiej na przykładzie - ustal wartości a, d i t w kolejnych wierszach.
a = 5
d=++a
t=a++
2. Ustal, jakie wartości będą miały poszczególne zmienne a, b, c d w każdej linii. Proszę o komentarz.
a = 1
b = ++a;
--a;
c = b++
d = ++b
c = a--
d = --a
" Life is not a problem to be solved but a reality to be experienced! "
© Copyright 2013 - 2024 KUDO.TIPS - All rights reserved.
Post - najpierw pobierz wartość ze zmiennej, a następnie ją zwiększ.
Pre - najpierw zwiększ wartość zmiennej, a następnie ją pobierz.
a = 5
d = ++a - najpierw zwiększamy a o jeden, potem przypisujemy do d, czyli a = 6, d = 6
t = a++ - przypisujemy do t = 6, jako że a zwiększyliśmy linijke wyżej, a potem je zwiększamy a = 7
Wynik końcowy:
a = 7
d = 6
t = 6
2.
a = 1
b = ++a - zwiększamy a i przypisujemy do b; a = 2, b = 2
--a - taka linijka akurat nie ma znaczenia czy posiada post czy pre, ale zasada taka sama, najpierw zmniejszamy a
Gdyby było a-- to najpierw byśmy próbowali przypisać, bądź wykonać jakieś operacje, ale jak tutaj żadne nie zachodzą to przechodzimy do zwiększania a
c = b++ - przypisujemy do c, b a potem zwiekszamy
Reszta analogicznie...
Za jakiekolwiek błędy przepraszam, i proszę o wzmiankę - naprostuję. ;)