38925

38925



45


OPERATORY ARYTMETYCZNE

Operatory arytmetyczne

Język C definiuje następujące dwuargmnentowe operatory arytmetyczne:

•    dodawanie (“+”),

•    odejmowanie

•    mnożenie (“*"),

•    dzielenie (“/”),

•    reszta z dzielenia (“%”) określona tylko dla liczb całkowitych (tzw. dzielenie modulo).

int a=7, b=2, c; c - a % b;

printf C7.d\n",c); /• wypisze "1" */

Należy pamiętać, że (w pewnym uproszczeniu) wynik oj>eracji jest typu takiego jak największy z argumentów. Oznacza to, że operacja wykonana na dwóch liczbach całkowitych nadal ma typ całkowity nawet jeżeli wynik przypiszemy do zmiennej rzeczywistej. Dla przykładu, poniższy kcal:

float a ■ 7 / 2; printf(ny,f\n", a);

wypisze (wbrew oczekiwaniu początkujących programistów) 3, a nie 3.5. Odnosi się to nie tylko do dzielenia, ale także mnożenia, np.:

float a * 1000 * 1000 * 1000 * 1000 * 1000 * 1000; printf("y,f\nM, a);

prawdopodobnie da o wiele mniejszy wynik niż byśmy się spodziewali. Aby wymusić obliczenia rzeczywiste należy zmienić typ jednego z argumentów na liezl>ę rzeczywistą po prostu zmieniając literał lub korzystając z rzutowania, np.:

float a * 7.0 / 2;

float b = (float)1000 * 1000 * 1000 * 1000 * 1000 * 1000; printf("y.f\n", a); printf ("y,f\nM, b);

Operatory dodawania i odejmowania są określone również, gdy jednym z argumentów jest wskaźnik, a drugim liczlwi całkowita. Ten drugi jest także określony, gdy oba argumenty są wskaźnikami. O takim użyciu tych operatorów dowiesz się więcej C/Wskaźniki w dalszej części książki.

Inkrementacja i dekrementacja

Aby skrócić zapis wprowadzono dodatkowe operatory: iukremcntacji (“++”) i de-krementacji (“-”), które dodatkowo mogą być pre- lub postfiksowe. W rezultacie mamy więc cztery operatory:

pre-inkrementacja (“+-fi”),



Wyszukiwarka

Podobne podstrony:
Operator różnicowy i opóźnienia. Operator opóźnienia definiujemy w następujący sposób: Lxl=x,_l.
•    DDL -język definicji danych pozwalający na tworzenie, modyfikację i
egzamin Et AO* IMAT Podaj definicje następujących wielkością •    wartość skuteczna •
et238 EGZAMIN Z ELEKTROTECHNIKI TEORETYCZNEJ II TEMAT 1 a/ Podaj definicje następujących wielkości:
wydymka egz i ugraj GRA IMIĘ I NAZWISKO, Gr 1.    Podaj definicję, a następnie wyznac
Wymagania na 3 kolokwium Tcmaty III kolokwium z biochemii Wstęp do bioenergetyki: Definicje następuj
32 Kinematyka (2a) Przyspieszenie w ruchu postępowym definiujemy następująco:(3) Wektor
sumatra pdf powiększenie Język Pomoc Następna strona Poprzednia strona osy.pl 4 V Strona: 103
47151 IMG45 (7) 504
Stopień konwersji definiujemy następująco: a =( nG - n)/nG gdzie: A.    n0 = liczba m
Język zapytań■ Składa się z: -    Język definiowania danych (DDL - data definiti
44 45 —Ciągle jeszcze „pilnujemy” Z radością zaczynałam następne spotkanie. Pod koniec ostat nich za

więcej podobnych podstron