Free Pascal - Prekladač jazyka Pascal

Anketa

Ktorý návod by ste cheli ako ďalší?:

Partenské projekty

Free Pascal - Aritmetické operátory

Verzia pre tlačSend by emailPDF verzia

Aritmetické operátory sa vyskytujú v aritmetických operáciách, to jest v takých výrazoch, ktoré obsahujú celé alebo desatinné čísla. Poznáme dva druhy operátorov: Binárne a unárne aritmetické operátory. Binárny operátory sú vypísané v tabuľke (12.2), unárne zasa v tabuľke (12.3).


Tabuľka 12.2: Binárne aritmetické operátory

OperátorOperácia


+ Sčítanie
- Odčítanie
* Násobenie
/ Delenie
Div Celočíselné delenie
Mod Zvyšok po delení



S výnimkou Div a Mod ktoré prijímajú iba celočíslné operandy, všetky ostatné operátory akceptujú reálne aj celočíselné operandy.

Pri binárnych operáciích je výsledok celočíselný v prípade, že oba operandy sú celočíselné. Ak je jeden operand reálny, potom aj výsledok bude reálny.

Výnimkou je delenie (/), ktorého výsledok je vždy reálny.


Tabuľka 12.3: Unárne aritmetické operátory

OperátorOperácia


+ identita znamienka
- inverzia znamienka



Pre unárne operátory je výsledný typ vždy zhodný s typom výrazu. Delenie (/) a operátor Mod spôsobia počas behu programu chybu, ak je druhý operand nula.

Znamienko výsledku operátora Mod je rovnaké ako znamienko operandu na ľavej strane operátora. V skutočnosti je operátor Mod zhodný s nasledujúcou operáciou :

  I mod J = I - (I div J) * J

No vykonáva sa rýchlejšie ako výraz na pravej strane.