Instrukcje i wyrażenia 43
// Listing 4.2. - demonstracja użycia // przedrostkowych i przyrostkowych operatorów // inkrementacji i dekrementacji #include <iostream.h> int main()
1:
2:
3:
4:
5:
6:
7:
8:
9:
10
11
12
13
14
15
16
17
18
19
20 21 22 23
{
}
int MojWiek = 39; // inicjalizacja dwóch zmiennych int int TwojWiek = 39;
cout « "Ja mam\t” « MojWiek « " t\ lat.\n"; cout « "Ty masz\t" « TwojWiek « "\t lat\n"; MojWiek++; // inkrementacji przyrostkowa
++TwojWiek; // inkrementacja przedrostkowa
cout « "Mija rok...\n";
cout « "Ja mam\t" « MojWiek « " t\ lat.\n"; cout « "Ty masz\t" « TwojWiek « "\t lat\n"; cout « "Mija kolejny rok...\n";
cout « "Ja mam\t" « MojWiek++ « " t\ lat.\n"; cout « "Ty masz\t" « ++TwojWiek « "\t lat\n"; cout « "Napiszmy to jeszcze raz.\n"; cout « "Ja mam\t" « MojWiek « " t\ lat.\n"; cout « "Ty masz\t" « TwojWiek « "\t lat\n"; return 0;
Ja mam 39 lat.
Ty masz 39 lat
Mija rok...
Ja mam 40 lat.
Ty masz 40 lat
Mija kolejny rok...
Ja mam 40 lat.
Ty masz 41 lat
Napiszmy to jeszcze raz. Ja mam 41 lat.
Ty masz 41 lat
'ANALIZA:
W liniach 7 i 8 deklarowane i inicjowane są dwie zmienne. Linie 9 i 10
wypisują ich wartości na ekranie.
W linii 11 zmienna MojWiek jest inkrementowana przez operator przyrostkowy. Podobnie zmienna TwojWiek w linii 12. Wynik jest wypisywany w liniach 14 i 15.
Obie wartości są identyczne (równe 40).
W linii 17 zmienna MojWiek jest inkrementowana przez operator przyrostkowy w momencie wypisywania. Ponieważ wykorzystaliśmy operator przyrostkowy, to inkrementacja ma miejsce dopiero po wypisaniu wartości zmiennej. Dlatego ponownie jest wypisywana wartość 40. Dla odróżnienia, w linii 18, zmienna TwojWiek jest inkrementowana z użyciem operatora przedrostkowego. Oznacza to, że jest zwiększana przed wypisaniem - wypisana wartość to 41.
1: 2: 3: 4: 5: 6: 7: 8: 9: 10 11 12
13
14
15
16
17
18 19 2 0 21 22 23
// Listing 4.2. - demonstracja użycia // przedrostkowych i przyrostkowych operatorów // inkrementacji i dekrementacji tfinclude <iostream.h> int main()
int MojWiek = 39; // inicjalizacja dwóch zmiennych int int TwojWiek = 39;
cout « "Ja mam\t" « MojWiek « " t\ lat.\n"; cout « "Ty masz\t" « TwojWiek « "\t lat\n"; MojWiek++; // inkrementacji przyrostkowa
++TwojWiek; // inkrementacja przedrostkowa
cout « "Mija rok...\n";
cout « "Ja mam\t" « MojWiek « " t\ lat.\n"; cout « "Ty masz\t" « TwojWiek « "\t lat\n"; cout « "Mija kolejny rok...\n";
cout « "Ja mam\t" « MojWiek++ « " t\ lat.\n”; cout « "Ty masz\t" « ++TwojWiek « "\t lat\n"; cout « "Napiszmy to jeszcze raz.\n"; cout « "Ja mam\t" « MojWiek « " t\ lat.\n"; cout « "Ty masz\t” « TwojWiek « "\t lat\n"; return 0;
Ja mam |
39 |
lat. |
Ty masz Mija rok. |
39 |
lat |
Ja mam |
40 |
lat. |
Ty masz |
40 |
lat |
Mija kolejny rok. | ||
Ja mam |
40 |
lat. |
Ty masz |
41 |
lat |
Napiszmy |
to jeszcze raz | |
Ja mam |
41 |
lat. |
Ty masz |
41 |
lat |
ANALIZA:
W liniach 7 i 8 deklarowane i inicjowane są dwie zmienne. Linie 9 i 10 wypisują ich wartości na ekranie.
W linii 11 zmienna MojWiek jest inkrementowana przez operator przyrostkowy. Podobnie zmienna TwojWiek w linii 12. Wynik jest wypisywany w liniach 14 i 15. Obie wartości są identyczne (równe 40).
W linii 17 zmienna MojWiek jest inkrementowana przez operator przyrostkowy w momencie wypisywania. Ponieważ wykorzystaliśmy operator przyrostkowy, to inkrementacja ma miejsce dopiero po wypisaniu wartości zmiennej. Dlatego ponow'-nie jest wypisywana wartość 40. Dla odróżnienia, w linii 18, zmienna TwojWiek jest inkrementowana z użyciem operatora przedrostkowego. Oznacza to, że jest zwiększana przed wypisaniem - wypisana wartość to 41.