Forum » Programiranje » Vprasanje glede C++
Vprasanje glede C++
zigi ::
...
int i, j;
i = 2; j = ((++i) * (++i) * (++i));
...
Zakaj je j 80?
A ni: j = ((3) * (4) * (5)) = 60?
LP
int i, j;
i = 2; j = ((++i) * (++i) * (++i));
...
Zakaj je j 80?
A ni: j = ((3) * (4) * (5)) = 60?
LP
rasta ::
Tole lahko prevedemo tudi v :
operator*( operator*(++i,++i), ++i);
Torej, najprej povečamo prvi element:
++i -> i == 3;
pa še drugega:
++i -> i == 4;
nato izvedemo funkcijo operator:
operator*(i,i) == 4 * 4 == 16;
in še:
++i -> == 5;
operator*(16,i) == 16 * 5 == 80;
operator*( operator*(++i,++i), ++i);
Torej, najprej povečamo prvi element:
++i -> i == 3;
pa še drugega:
++i -> i == 4;
nato izvedemo funkcijo operator:
operator*(i,i) == 4 * 4 == 16;
in še:
++i -> == 5;
operator*(16,i) == 16 * 5 == 80;
Zgodovina sprememb…
- spremenil: rasta ()
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Izdelava algoritmaOddelek: Znanost in tehnologija | 1545 (925) | Klemen86 |
» | KalkulatorOddelek: Programiranje | 1316 (1083) | lebdim |
» | Binarni sistemOddelek: Šola | 1180 (875) | ta_ki_tke |
» | [C++] - Tolmačenje povedi in izvedba operacij nad števkamiOddelek: Programiranje | 3343 (2579) | jernejl |
» | [C/C++] Variadic MacrosOddelek: Programiranje | 2100 (1925) | OwcA |