Autor: Dondu
Kurs języka C: Spis treści
Operatory arytmetyczne to operatory wykonujące arytmetyczne działania matematyczne.
Operator | Opis | Działanie |
---|---|---|
* | Mnożenie | wynik = A * B |
/ | Dzielenie | wynik = A / B |
% | Modulo (reszta z dzielenia) | wynik (reszta) = A % B |
+ | Dodawanie | wynik = A + B |
- | Odejmowanie | wynik = A - B |
Ważna jest znajomość tematu: Rzutowanie i promocja typów
Przykład 1 (w kompilatorze)
//deklaracje zmiennych int suma, roznica, iloczyn, modulo_reszta; float iloraz, z; int a=1, b=2, c=3, d=4; //operacje arytmetyczne suma = b+c; roznica = b-c; iloczyn = b*c; iloraz = (float) b/c; modulo_reszta = d%c; //nieco bardziej skomplikowane wyrażenie arytmetyczne z = (float) b/c * d + a;
Łączenie z operatorem przypisania
Operatory arytmetyczne mogą być łączone z operatorem przypisania. Powstają w ten sposób krótsze zapisy znacznie zwiększające czytelność kodu.
a += 3; //równoważne: a = a + 3; a -= 3; //równoważne: a = a - 3; a *= 3; //równoważne: a = a * 3; a /= 3; //równoważne: a = a / 3; a %= 3; //równoważne: a = a % 3;
% Modulo
Wynikiem działania modulo jest reszta z dzielenia dwóch liczb całkowitych: Modulo na Wikipedii
Istotnym ograniczeniem dla tego działania jest to, iż nie może być realizowane dla liczb zmiennoprzecinkowych. Zobacz w kompilatorze CManiak, co się stanie, gdy spróbujesz wykonać poniższy kod.
Przykład 2 (w kompilatorze)
//deklaracje zmiennych double x=20, modulo_reszta; float y=6; //modulo dla liczb zmiennoprzecinkowych jest zakazane modulo_reszta = x%y; printf("modulo_reszta = %f", modulo_reszta);
Kurs języka C: Spis treści
9
Brak komentarzy:
Prześlij komentarz