Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
4.3Operatoryinkrementacjiidekrementacji
39
będziemiałowartość1,gdyżresztązdzielenia7przez3jest1.Jeślipierwszaliczba
dzielisięprzezdrugąbezreszty,wartościąwyrażeniajestoczywiście0.
Priorytetyoperatorówdodawaniaiodejmowania+i-identyczneiniższeod
priorytetówoperatorów*,/i%,atezkoleiniższeodpriorytetówoperatorów
znaku+i-(takzwanychoperatorówunarnych).
4.3
Operatoryinkrementacjiidekrementacji
Operatoramiinkrementacjiidekrementacjioperatoryzapisywanejako++(dwa
plusy)i--(dwaminusy).Dziękinimwyrażenie:
x1x+1;
możnazapisaćwbardziejskróconejformie:
x++;
Operatoryinkrementacjiidekrementacjimogąmiećformęzarównoprzyrost-
kową(jakwyżej),jakiprzedrostkową(np.--i).Formyteróżniąsięodsiebie.
Formaprzedrostkowaoznacza,żezmiennajestwpierwinkrementowana,ana-
stępniejestobliczanawartośćwyrażenia.Takioperatornazywasięoperato-
rempreinkrementacjilubpredekrementacji.
Formaprzyrostkowaoznacza,żenajpierwjestobliczanawartośćwyrażenia,
anastępniezmiennajestinkrementowana.Takioperatornazywasięope-
ratorempostinkrementacjilubpostdekrementacji.
Ilustrujątodobrzedwaponiższeprzykłady.Załóżmy,żewartośćzmiennejxwynosi
0.Wpierwszymprzykładzie:
y1x++;
wartośćywynosi0,leczwdrugim:
y1++x;
wartośćtawynosi1.Wobydwuprzypadkachwartośćzmiennejxpowykonaniu
instrukcjiwynosi1.
Priorytetoperatorówinkrementacjiidekrementacjijestwyższyodpriorytetu
operatorów*,/i%.
4.4
Operatoryrelacyjne
Operatoramirelacjiotymsamympriorytecieoperatory:
>,
>=,
<,
<=.
Trochęniższypriorytetmająoperatoryrelacji:
==,
!=,
oznaczającerównośćdwóchwyrażeńiichnierówność.