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.