Výrazy

Operandy a operátory

Všade tam, kde môžeme použiť konštantu, môžem použiť aj výraz. Hodnotou výrazu môže byť napríklad výsledok nejakej aritmetickej, alebo logickej operácie. Zatiaľ spomenieme iba aritmetické operácie. Ich syntax je asi takáto:

Syntax:

výraz
konštanta
( výraz )
unárny_operátor výraz
výraz binárny_operátor výraz
binárny_operátor
%
/
*
-
+
unárny_operátor
-

Operátor s dvoma operandami sa nazýva binárny, s jedným operandom je unárny. Binárne operátory sú napríklad operátory násobenia alebo sčítania. Unárny operátor je napríklad mínus v zápise záporného čísla. Operátory ščítania a odčítania sú + a -. * je násobenie a / je delenie. Operátor % označuje tzv. delenie modulo, teda zvyšok po delení.

Priority výrazov

Každý operátor má svoju prioritu, ktorá jednoznačne určuje, kedy a s akými operandami sa výraz vyhodnotí. Operátory s najvyššou prioritou sa vyhodnocujú najskôr. Operátory násobenia a delenia majú prioritu vyššiu ako operátory sčítania a odčítania. Unárne mínus má prioritu ešte vyššiu. Pokiaľ nám takáto implicitná priorita nevyhovuje, môžme výraz uzavrieť do zátvoriek, ktoré majú najvyššiu prioritu.

Príklad

#include <stdio.h>

int
main ()
{
        printf ("%i %i %i\n", 5, 5+6, -(3-3*5));
}

Nič neobvyklé, nečakané, ani zdravému rozumu priečiace sa.