Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[PYTANIE] Różnica międzi pre- a post(de)inkrementacją

Ostatnio zmodyfikowano 2014-06-03 17:54
Autor Wiadomość
Medivox
Temat założony przez niniejszego użytkownika
[PYTANIE] Różnica międzi pre- a post(de)inkrementacją
» 2014-06-03 17:16:19
おはよう!
Mam takie pytanie: czy ktoś mógłby mi wytłumaczyć dokładnie (tudzież łopatologicznie) różnice między post(de)inkrementacją a pre(de)inkrementacją?
Rozumiem, że w przypadku kodu z, dajmy na to, pętlą for, np.:

int i ;
for (i > 0 , i < 100 , i++) {
     ... }

ORAZ

int i ;
for (i > 0 , i < 100 , ++i) {
     ... }

będzie różnica (chyba?). Ale co z zapisami:

int i = 5 ;
i++ ;
cout << i ;

ORAZ

int i = 5 ;
++i ;
cout << i ;

Tego nie mogę zrozumieć.

Byłbym bardzo wdzięczny za odpowiedź. =)
P-111358
OSA_PL
» 2014-06-03 17:44:34
W żadnych z twoich przykładów nie ma znaczenia czy to post czy pre inkrementacja.
Tak najprościej wytłumaczyłbym to tak:
C/C++
//Post
int a;
int b = 5;

a = b++; // a = 5 - czyli zwiększenie wartości b następuje po wykonaniu tej linijki
//w tym miejscu b = 6;
//Pre:
int a;
int b = 5;

a = ++b; // a = 6 - czyli zwiększenie wartości b następuje przed wykonaniem tej linijki
P-111366
Medivox
Temat założony przez niniejszego użytkownika
» 2014-06-03 17:54:34
Okej, dzięki. Wreszcie ogarnąłem =)
P-111370
« 1 »
  Strona 1 z 1