[C][C++] Inkrementacja i jej zachowanie
: 27 sty 2018, o 21:01
Mam problem ze zrozumienie, dlaczego kompilator w przypadkach poniżej wypisuje takie wyniki.
Nie widzę za bardzo co dzieje się po kolei. mógłby mi ktoś to wytłumaczyć. Tak jakoś łopatologicznie?
Wypisuje: 30 i 7.
Tu wypisuje 49 i 7.
Tutaj 35 i 7.
Tutaj 42 i 7.
Wiem że
Np.
W przypadku
Nie widzę za bardzo co dzieje się po kolei. mógłby mi ktoś to wytłumaczyć. Tak jakoś łopatologicznie?
Kod: Zaznacz cały
int a=5;
int b=a++*a++;
cout<<b<<" "<<a;
return 0;Kod: Zaznacz cały
int a=5;
int b=++a*++a;
cout<<b<<" "<<a;
return 0;Kod: Zaznacz cały
int a=5;
int b=a++*++a;
cout<<b<<" "<<a;
return 0;
Kod: Zaznacz cały
int a=5;
int b=++a*a++;
cout<<b<<" "<<a;
return 0;Wiem że
a++ i ++a, to różne rzeczy, ale nie widzę tego w praktyce w powyższych kodach.Np.
a=5 i b=a++ to b=5 (i następnie a=6).W przypadku
a=5 i b=++a to od razu b=6 i a=6, tak?