Poznaj C++ w$ godziny0057

Poznaj C++ w$ godziny0057



42 Godzina 4

Inkrementacja i dekrementacja

NOWY TERMIN


Chyba najczęściej dodawaną (i odejmowaną) liczbą jest jedynka. W C++ dodawanie jedynki to inkrementacja. Odjęcie jedynki to dekrementacja. Istnieją specjalne operatory dla dekrementacji i inkrementacji.

Operator inkrementacji (++ ) dodaje 1 do zmiennej, a operator dekrementacji ( - ) odejmuje 1. Jeśli masz zmienną C, i chcesz dodać do niej 1 to możesz użyć następujących instrukcji:

C++;    // dodaj 1 do C

Ta instrukcja jest równoważne tej, bardziej złożonej:

C = C + 1;

która, z kolei, jest równoważna takiej: C += 1;

Przedrostki i przyrostki

Operatory inkrementacji (++) i dekrementacji (—) mogą występować

w dwóch odmianach: przedrostkowej i przyrostkowej. Operator przedrostkowy pisany jest przed nazwą zmiennej (++MojWiek); odmiana przyrostkowa po nazwie zmiennej (MojWiek++).

W pojedynczej instrukcji nie ma znaczenia, której odmiany użyjemy. Jednak w złożonych instrukcjach, w których wykorzystuje się inkrementację, dekrementację i przypisanie ma to wielkie znaczenie. Operator przedrostkowy jest obliczany przed przypisaniem natomiast przyrostkowy po przypisaniu.

Operatory przedrostkowe można rozumieć tak: zwiększ wartość o jeden i wtedy ją pobierz, natomiast operatory przyrostkowe: pobierz wartość, a potem zwiększ oryginał o jeden.

Może się to wydawać nieco zagmatwane, ale spójrzmy na przykład: jeśli x jest zmienną całkowitą o wartości 5, to gdy napiszesz tak: int a = ++x;

to mówisz kompilatorowi, że ma dodać jedynkę do x (x przyjmuje wartość 6) i dopiero wtedy pobrać wartość x i umieścić ją w a. Teraz x jest równe 6 i a jest równe 6.

Jeśli potem napiszesz:

int b = x++;

to wydajesz kompilatorowi polecenie pobrania wartości x (czyli 6), przypisania jej do b i zwiększenia x o 1. Oznacza to, że b jest teraz równe 6, a x jest równe 7. Listing 4.2. pokazuje jak używać obydwu typów.

Inkrementacja i dekrementacja

Chyba najczęściej dodawaną (i odejmowaną) liczbą jest jedynka. W C++ dodawanie jedynki to inkrementacja. Odjęcie jedynki to dekrementacja. Istnieją specjalne operatory dla dekrementacji i inkrementacji.

Operator inkrementacji (++ ) dodaje 1 do zmiennej, a operator dekrementacji ( --) odejmuje 1. Jeśli masz zmienną C, i chcesz dodać do niej 1 to możesz użyć następujących instrukcji:

C++;    // dodaj 1 do C

Ta instrukcja jest równoważne tej, bardziej złożonej: C = C + 1;

która, z kolei, jest równoważna takiej:

C += 1;

Przedrostki i przyrostki

NOWY TERMIN


Operatory inkrementacji (++) i dekrementacji (—) mogą występować w dwóch odmianach: przedrostkowej i przyrostkowej. Operator przedrostkowy pisany jest przed nazwą zmiennej (++MojWiek); odmiana przyrostkowa po nazwie zmiennej (Mo jWiek++).

W pojedynczej instrukcji nie ma znaczenia, której odmiany użyjemy. Jednak w złożonych instrukcjach, w których wykorzystuje się inkrementację, dekrementację i przypisanie ma to wielkie znaczenie. Operator przedrostkowy jest obliczany przed przypisaniem natomiast przyrostkowy po przypisaniu.

Operatory przedrostkowe można rozumieć tak: zwiększ wartość o jeden i wtedy ją pobierz, natomiast operatory przyrostkowe: pobierz wartość, a potem zwiększ oryginał o jeden.

Może się to wydawać nieco zagmatwane, ale spójrzmy na przykład: jeśli x jest zmienną całkowitą o wartości 5, to gdy napiszesz tak: int a = ++x;

to mówisz kompilatorowi, że ma dodać jedynkę do x (x przyjmuje wartość 6) i dopiero wtedy pobrać wartość x i umieścić ją w a. Teraz x jest równe 6 i a jest równe 6.

Jeśli potem napiszesz: int b = x++;

to wydajesz kompilatorowi polecenie pobrania wartości x (czyli 6), przypisania jej do b i zwiększenia x o 1. Oznacza to, że b jest teraz równe 6, a x jest równe 7. Listing 4.2. pokazuje jak używać obydwu typów.


Wyszukiwarka

Podobne podstrony:
Poznaj C++ w$ godziny0053 38 Godzina 4Białe znaki NOWY TERMIN Spacje, tabulacje, znaki końca linii o
orientacja12 Karty pracy. Część 5. K. 42 - zadania na mnożenie kilogramów K. 85 - zadania na dodawan
Poznaj C++ w$ godziny0020 4 Godzina 1 4 Godzina 1 NOWY TERMIN Z czasem zaczęły powstawać języki wyżs
Poznaj C++ w$ godziny0024 8 Godzina 1 Książka „Poznaj C++ w 24 godziny” nie przyjmuje żadnych założe
Poznaj C++ w$ godziny0095 Proste klasy 81 Proste klasy 81 NOWY TERMIN Klienci twojej klasy to inne k
Poznaj C++ w$ godziny0161 150Godzina 10 *pJeden = 5; Napisanie takiej instrukcji spowoduje komunikat
Poznaj C++ w$ godziny0114 Więcej o klasach 101 32 33 34:    < 35 36 37 38 39 40 41
Poznaj C++ w$ godziny0001 Gdy masz czas tylko na właściwe rozwiązania... Intersoftlcind Gdy masz cza
Poznaj C++ w$ godziny0002 Jesse LibertyC++w 2 4 godziny Tłumaczenie: Grzegorz MichałekInlersofllond
Poznaj C++ w$ godziny0003 Tytuł oryginału: Teach Yourself C++ in 24 Hours, Second Edition Tłumaczeni
Poznaj C++ w$ godziny0004 Spis rozdziałów Część 1 Wstęp do C++ 1 1 Zaczynamy 3 2 Program w C++ 1
Poznaj C++ w$ godziny0005 Część VI Tematy specjalne 293 20 Specjalne klasy i
Poznaj C++ w$ godziny0006 Spis treści Część I Wstęp do C++    1 1    Z
Poznaj C++ w$ godziny0007 VI Poznaj C++ w 24 godziny Przypisywanie wartości do zmiennych
Poznaj C++ w$ godziny0008 Spis treści    vii Zmienne
Poznaj C++ w$ godziny0009 viii Poznaj C++ w 24 godziny 8    Zaawansowane sterowanie p
Poznaj C++ w$ godziny0010 Spis treści    ix 11    Referencje
Poznaj C++ w$ godziny0011 X Poznaj C++ w 24 godziny Ograniczenia przy przeciążaniu operatorów
Poznaj C++ w$ godziny0012 Spis treści    xi Przejścia niedozwolone

więcej podobnych podstron