8/18/2019 Operatori Jezika c
1/9
Operatori jezika COperatori jezika C
PROGRAMIRANJE
8/18/2019 Operatori Jezika c
2/9
Šta je operator?Šta je operator?
Radnje koje se izvršavaju nadoperandima i koje daju određeni rezultat
Primer: c=a+b Šta je ovde operand a šta operator? cab ! operandi
+= " operatori
8/18/2019 Operatori Jezika c
3/9
#rste operatora#rste operatora
$% &ritmeti'ki operatori
(% Operator dodele vrednosti
)% Relacijski operatori*% o,i'ki operatori
-% Operatori nad bitovima
.% #eli'ina podatka/% 0slovni izraz
8/18/2019 Operatori Jezika c
4/9
&ritmeti'ki operatori&ritmeti'ki operatori
1inarni operatori
2me Operator Primer
3abiranje
Oduzimanje
4no5enje6eljenje
4oduo " mod
+-
*/
%
a + b
a - b
a * b
a / b
a % b
8/18/2019 Operatori Jezika c
5/9
4oduo ! ostatak pri deljenju4oduo ! ostatak pri deljenju
Izraz m 7 nm 7 n daje celobrojni ostatak deljenja sa n
Oba o!eranda 4OR&804OR&80 da b"d"C9O1RO8&;;;C9O1RO8&;;; Prieri#
$/ 7 - = ($/ 7 - = (
. 7 ) = = -- 7 > = -
8/18/2019 Operatori Jezika c
6/9
Primer:Primer:include@stdioABint mainD%EsBort int aF
sBort int b=(F
a= b+)Fb=$*"-Fa=bG)Fb=-7*Freturn
8/18/2019 Operatori Jezika c
7/9
6eljenje6eljenje &ko su oba operanda pri deljenju tipa
int int ondaonda Ie i rezultat biti tipa int int $/ G -$/ G - = )= )
* G ) = $* G ) = $)- G = ))- G = )include@stdioABmainD%Eint J=-K=(F
Lloat zFz =J G KFprintLDM rezultat je 7L Nz%FH
G z = ( G
8/18/2019 Operatori Jezika c
8/9
Ako je bar jedan operand tipabar jedan operand tipa float float ,rezultatrezultat Ie biti tipaIe biti tipa float float
Prieri# $/A- G - = )A*
* G )A( = $A(-)-A( G A$ = )A>.>$)
ObjaOb jašnjenje:šn jenje: Celobrojni Dint int % operand
se privremeno konvertuje u realnuvrednost Ddoubledouble% pa se ondaobavi deljenje
8/18/2019 Operatori Jezika c
9/9
6eljenje nulom6eljenje nulom
'eljenje n"lo nije matematički
definisano
&ko u toku pro,rama dođe do deljenjanulom to Ie prouzrokovati prekidizvršenja pro,rama ! fatal error fatal error