Poznaj C++ w$ godziny0056

Poznaj C++ w$ godziny0056



Instrukcje i wyrażenia 41

Dzielenie całkowite wygląda trochę inaczej niż zwykłe. Kiedy podzielisz 21 przez 4, to wynik jest liczbą rzeczywistą (a konkretniej nie jest całkowity). Liczby całkowite nie dopuszczają wartości ułamkowych, dlatego reszta z dzielenia jest pomijana. Wynikiem dzielenia 21 przez 4 jest 5.

Operator reszty zwraca wartość reszty z dzielenia całkowitego. Oznacza to, że 21 % 4 wynosi 1, ponieważ 21/4 wynosi 5 reszty 1.

Obliczanie reszty z dzielenia może być bardzo użyteczne. Możesz np. wypisywać wyrażenie w każdym dziesiątym wykonaniu jakiejś akcji. Można w tym celu wykorzystać fakt, że liczba przy dzieleniu przez 10 daje resztę zero wtedy, gdy jest wielokrotnością 10. 20 % 10 to 0. 30 % 10 to również 0.

Łączenie operatorów matematycznych i przypisania

Bardzo często chcemy dodać do zmiennej jakąś wartość i wynik umieścić z powrotem w tej zmiennej. Jeśli mamy zmienną MojWiek i chcemy do niej dodać 2 to możemy napisać tak:

int MojWiek = 5; int temp;

temp = MojWiek +2;    // dodaj 2 do 5 i umieść w temp

MojWiek = temp; // wynik umieść z powrotem w MojWiek

Jednak ta metoda jest bezsensowna. W C++ można używać tej samej zmiennej po obu stronach operatora przypisania:

MojWiek = MojWiek + 2;

Takie rozwiązanie jest o wiele lepsze. W języku algebry takie wyrażenie jest pozbawione sensu (fałszywe), ale w C++ czytamy je jako: „Dodaj 2 do wartości w Mo jWiek i umieść wynik w Mo jWiek”.

Łatwiejsze w stosowaniu, aczkolwiek trudniejsze w interpretacji jest użycie instrukcji:

MojWiek += 2;    '

Operator ( += ) dodaje wartość Rualue do Lualue i umieszcza wynik w Lualue. Taki operator można czytać jako „plus - równa się”. Instrukcja może być czytana jako „MojWiek plus - równa się dwa”. Jeśli MojWiek jest równe 4, to po tej instrukcji będzie równe 6.

Tego typu operatorami są również odejmowanie (-=), dzielenie (/= ), mnożenie (*=) i reszta ( %= ).

Dzielenie całkowite wygląda trochę inaczej niż zwykłe. Kiedy podzielisz 21 przez 4, to wynik jest liczbą rzeczywistą (a konkretniej nie jest całkowity). Liczby całkowite nie dopuszczają wartości ułamkowych, dlatego reszta z dzielenia jest pomijana. Wynikiem dzielenia 21 przez 4 jest 5.

Operator reszty zwraca wartość reszty z dzielenia całkowitego. Oznacza to, że 21 % 4 wynosi 1, ponieważ 21/4 wynosi 5 reszty 1.

Obliczanie reszty z dzielenia może być bardzo użyteczne. Możesz np. wypisywać wyrażenie w każdym dziesiątym wykonaniu jakiejś akcji. Można w tym celu wykorzystać fakt, że liczba przy dzieleniu przez 10 daje resztę zero wtedy, gdy jest wielokrotnością 10. 20 % 10 to 0. 30 % 10 to również 0.

Łączenie operatorów matematycznych i przypisania

Bardzo często chcemy dodać do zmiennej jakąś wartość i wynik umieścić z powrotem w tej zmiennej. Jeśli mamy zmienną Mo jWiek i chcemy do niej dodać 2 to możemy napisać tak:

int MojWiek = 5; int temp;

temp = MojWiek +2;    // dodaj 2 do 5 i umieść w temp

MojWiek = temp; // wynik umieść z powrotem w MojWiek

Jednak ta metoda jest bezsensowna. W C++ można używać tej samej zmiennej po obu stronach operatora przypisania:

MojWiek = MojWiek + 2;

Takie rozwiązanie jest o wiele lepsze. W języku algebry takie wyrażenie jest pozbawione sensu (fałszywe), ale w C++ czytamy je jako: „Dodaj 2 do wartości w Mo jWiek i umieść wynik w Mo jWiek".

Łatwiejsze w stosowaniu, aczkolwiek trudniejsze w interpretacji jest użycie instrukcji:

MojWiek += 2;

Operator ( += ) dodaje wartość Rvalue do Lvalue i umieszcza wynik w Lualue. Taki operator można czytać jako „plus - równa się”. Instrukcja może być czytana jako „MojWiek plus - równa się dwa”. Jeśli MojWiek jest równe 4, to po tej instrukcji będzie równe 6.

Tego typu operatorami są również odejmowanie (-= ), dzielenie (/= ), mnożenie (*=) i reszta ( %= ).


Wyszukiwarka

Podobne podstrony:
Poznaj C++ w$ godziny0054 Instrukcje i wyrażenia 39Wyrażenia m Wszystko co zwraca w C++ jakąś wartoś
Poznaj C++ w$ godziny0058 Instrukcje i wyrażenia 43Listing 4.2. Obliczanie wartości wyrażenia // Lis
Poznaj C++ w$ godziny0060 Instrukcje i wyrażenia 45Nawiasy zagnieżdżone Dla bardziej skomplikowanych
Poznaj C++ w$ godziny0062 Instrukcje i wyrażenia 47Instrukcja if Normalnie program wykonuje się lini
Poznaj C++ w$ godziny0064 Instrukcje i wyrażenia 49) ł else instrukcja4; Ta zawikłana instrukcja if
Poznaj C++ w$ godziny0066 Instrukcje i wyrażenia 51 11:    if (x > 10) 12:  &
Poznaj C++ w$ godziny0068 Instrukcje i wyrażenia 53 Tabela 4.2. Operatory logiczne Operator Symbol
Poznaj C++ w$ godziny0070 Instrukcje i wyrażenia 55 if (x != 0)    // jeśli x jest ró
Poznaj C++ w$ godziny0049 Zmienne i stałe 33 Zmienne całkowite ze znakiem „zawijają się” od najwięks
IMG`86 (3) prawnika problem samorodnych wartości narodowej kultury wyglądał zupełnie inaczej niż w f
Pierwszy taniec weselny w Rosji ...wygląda trochę inaczej v.w.v demotywatory.pl
Pora do przedszkola[agaj]26 Ale co to? Hol wyglądał tego dnia inaczej niż zwykle. Na ścianach, w kol
Poznaj C++ w$ godziny0052 Godzina 4Instrukcje i wyrażenia Program to zbiór instrukcji wykonywanych s
Poznaj C++ w$ godziny0120 108 Godzina 8Złożona instrukcja while Warunek w instrukcji while może być
Poznaj C++ w$ godziny0134 122 Godzina 8 wyrażenie to dowolne poprawne wyrażenie C++, natomiast instr
Poznaj C++ w$ godziny0042 26 Godzina 3 i unsigned dla liczb bez znaku. Liczby całkowite (short, long
Poznaj C++ w$ godziny0050 34 Godzina 3Definiowanie stałych za pomocą #def ine Żeby zdefiniować zmien

więcej podobnych podstron