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 | 1660 (1040) | Klemen86 |
| » | KalkulatorOddelek: Programiranje | 1429 (1196) | lebdim |
| » | Binarni sistemOddelek: Šola | 1254 (949) | ta_ki_tke |
| » | [C++] - Tolmačenje povedi in izvedba operacij nad števkamiOddelek: Programiranje | 3484 (2720) | jernejl |
| » | [C/C++] Variadic MacrosOddelek: Programiranje | 2248 (2073) | OwcA |