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 | 1655 (1035) | Klemen86 |
| » | KalkulatorOddelek: Programiranje | 1425 (1192) | lebdim |
| » | Binarni sistemOddelek: Šola | 1246 (941) | ta_ki_tke |
| » | [C++] - Tolmačenje povedi in izvedba operacij nad števkamiOddelek: Programiranje | 3481 (2717) | jernejl |
| » | [C/C++] Variadic MacrosOddelek: Programiranje | 2245 (2070) | OwcA |