Šta je operator? Radnje koje se izvršavaju nad operandima i koje daju određeni rezultat ¢ Primer: c=a+b ¢ Šta je ovde operand a šta operator? ¢ c, a, b – operandi ¢ +, = - operatori ¢
Vrste operatora 1) 2) 3) 4) 5) 6) 7) Aritmetički operatori Operator dodele vrednosti Relacijski operatori Logički operatori Operatori nad bitovima Veličina podatka Uslovni izraz
Aritmetički operatori ¢ Binarni operatori Ime Operator Primer Sabiranje Oduzimanje + - a+b Množenje Deljenje Moduo - mod * / % a*b a-b a/b a%b
Moduo – ostatak pri deljenju ¢ ¢ ¢ Izraz m % n daje celobrojni ostatak deljenja m sa n Oba operanda MORAJU da budu CELOBROJNA!!! Primeri: 17 % 5 = 2 6%3=0 9%2=1 5%8=5
Primer: #include<stdio. h> int main() { short int a; short int b=2; a= b+3; b=14 -5; a=b/3; b=5%4; return 0; } Kolike su krajnje vrednosti operanada a i b ? a=3, b=1
Deljenje ¢ Ako su oba operanda pri deljenju tipa int onda će i rezultat biti tipa int #include<stdio. h> main() { int x=5, y=2; float z; z =x / y; printf(“ rezultat je %f ”, z); } /* z = 2 */ 17 / 5 = 3 4/3=1 35 / 9 = 3
Ako je bar jedan operand tipa float , rezultat će biti tipa float ¢ Primeri: 17. 5 / 5 = 3. 4 4 / 3. 2 = 1. 25 35. 2 / 9. 1 = 3. 86813 Objašnjenje: Celobrojni (int) int operand se privremeno konvertuje u realnu vrednost (double), double pa se onda obavi deljenje ¢
Deljenje nulom nije matematički definisano ¢ Ako u toku programa dođe do deljenja nulom, to će prouzrokovati prekid izvršenja programa – fatal error ¢