Darmowe Forum
Grudzieñ 22, 2024, 05:08:34 *
Witamy, Go¶æ. Zaloguj siê lub zarejestruj.
Czy dotar³ do Ciebie email aktywacyjny?

Zaloguj siê podaj±c nazwê u¿ytkownika, has³o i d³ugo¶æ sesji
Aktualno¶ci: Forum zosta³o uruchomione!
 
   Strona g³ówna   Pomoc Zaloguj siê Rejestracja  
Strony: [1]
  Drukuj  
Autor W±tek: Post i pre inkrementacja  (Przeczytany 19284 razy)
admin
Administrator
Ekspert
*****
Wiadomo¶ci: 821


Email
« : Pa¼dziernik 19, 2011, 07:59:27 »

Zapis a++ oznacza post inkrementacjê, je¿eli jest zapisany samodzielnie jest zwyk³ym zwiêkszeniem a o 1. Jednak je¿eli chcieliby¶my napisaæ:
int a=2;
a=a++;
cout<<a;

to wy¶wietlony zostanie wynik 2; bo ten zapis mówi: najpierw u¿yj potem dodaj;

Zapis w postaci:

int a=2;
a=++a;
cout<<a;

to wy¶wietlony zostanie wynik 3; bo ten zapis mówi: najpierw dodaj potem u¿yj;

Postinkrementacja w C++ to bardzo niebezpieczny operator, g³ównie dlatego, ¿e jego dzia³anie jest sprzeczne z intuicj±.

Otó¿, wbrew temu co mo¿na by oczekiwaæ, postinkrementacja ma w wyra¿eniu miejsce PO wszelkich operacjach obliczenia warto¶ci wyra¿enia, ale PRZED wykonaniem przypisañ.
Przyk³ad jaka warto¶æ zostanie wy¶wietlona po realizacji polecenia b += a++.

« Ostatnia zmiana: Pa¼dziernik 19, 2011, 08:24:46 wys³ane przez admin » Zapisane
Strony: [1]
  Drukuj  
 
Skocz do:  

Powered by SMF 1.1.11 | SMF © 2006-2008, Simple Machines LLC | Sitemap

Polityka cookies
Darmowe Fora | Darmowe Forum

blackmoon zlotasiodemka mylittlepony shaggydogss polski-serwer-rpg