Aritmetiki operatori Aritmetiki operatori operacija operator zbrajanje oduzimanje
Aritmetički operatori
Aritmetički operatori operacija operator zbrajanje + * / % oduzimanje množenje dijeljenje Prioritet: cjelobrojnog 1. () modulo (ostatak dijeljenja) 2. %, *, / 3. +, - Primjer
Operator dijeljenja U C-u je rezultat dijeljenja dva cijela broja cijeli broj! 5/3=1 Rezultat tako zapisanog izraza je 1, a ne 1. 66667 kako bi to očekivali. Ovo je jedna od češćih početničkih pogrešaka u programiranju! Realno rješenje možemo dobiti na dva načina: Djeljenik I (ILI) djelitelj su realni brojevi (5. 0/3. 0) Upotrebom cast operatora () kojim se pokreće eksplicitna pretvorba podataka Primjer: 5/3=1 5. 0/3. 0=1. 666667 (float) 5/3=1. 666667
Primjer.
Zadaci 1. Vrijednost izraza 20%3 je: a) 6 b) 6. 6667 c) 2 (20: 3=6 i ostatak 2, tj. 20=3*6+2 Rj: 2) 2. Izračunajte vrijednost izraza 9*7/5%8. (*, /, % su istog prioriteta što znači da se izvršavaju redoslijedom kako dolaze pa je 9*7/5%8=63/5%8=12%8=4)
Zadaci 4. Vrijednost izraza 12*5+9/3 je: a) 63 b) 96 c) 56 (* i / su višeg prioriteta od + pa je rješenje sljedeće: 12*5+9/3=60+3=63)
Zadaci 5. Izračunajte vrijednost izraza a+b*c-a%b ako je: a) a=2, b=5, c=6 (Rj: 30) b) a=13, b=10, c=5 (Rj: 60)
Napomena Funkcije u C-u uvijek vraćaju vrijednost. Funkcija main() obično ne vraća nikakvu vrijednost pa možemo staviti void main() int main(void) int main() Na kraju onda moramo napisati return(0);
- Slides: 8