Operatori jezika C PROGRAMIRANJE ta je operator Radnje

  • Slides: 9
Download presentation
Operatori jezika C PROGRAMIRANJE

Operatori jezika C PROGRAMIRANJE

Šta je operator? Radnje koje se izvršavaju nad operandima i koje daju određeni rezultat

Š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

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

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

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;

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

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 ¢

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,

Deljenje nulom nije matematički definisano ¢ Ako u toku programa dođe do deljenja nulom, to će prouzrokovati prekid izvršenja programa – fatal error ¢