| MFF UK / Ústav teoretické fyziky / Tomáą Ledvinka |
|
Aritmetické operátory a typy Cím se liší následující výrazy? 1*1 Především výraz (1>1) nemá hodnotu číselnou ale logickou. Operandy +-*/ mohou být čísla realná nebo celá, div a mod
mají jako operandy pouze čísla celá. var i,j : integer; můžeme aritmetické oprace shrnout v následující tabulce
Pro oparace +-* platí, že výsledek je celé číslo pouze pokud jsou oba operandy celá čísla. Hodnota celočíselného podílu i div j je rovna hdonotě reálného podílu zaokrouhlené směrem k nule, tedy i div j = trunc(i/j) Pro záporná i a/nebo j je tato definice kompatibilní se vztahy Operace mod splňuje vztah Obvukle ji budme používat pouze pro j>0 a i>=0, kdy platí že Pokud je j=0, způsobí operace Unární oprátory + - nemění typ.
|
. |