Varijable, konstante, operatori

1. Aritmetički operatori

Za računanje aritmetičkih izraza koriste se aritmetički operatori. U većini programskih jezika, uz već standardne operatore za zbrajanje (+), oduzimanje (-), množenje (*) i dijeljenje (/), koriste se dva dodatna operatora:

  • operator cjelobrojnog dijeljenja i
  • operator ostatka cjelobrojnog dijeljenja.

Operator cjelobrojnog dijeljenja daje rezultat cjelobrojnog dijeljenja dvaju cijelih brojeva. Ostatak pri cjelobrojnom dijeljenju vraća ostatak koji dobijemo pri dijeljenju dvaju cijelih brojeva. U  pseudojeziku zapisuju se sa div i mod. Pogledajmo na primjeru:

   

U programskom jeziku C definirani su ovi aritmetički operatori:

Primjetite da za cjelobrojno dijeljenje nama posebnog operatora neko se upotrebljava znak /, ali ako dijelimo dva cijela broja uvijek ćemo dobiti cijeli broj! Operator za ostatak cijelobrojnog dijeljenja je %.

Kao i u matematici viši prioritet imaju operatori %, * i /, a niži + i -.

Zadatak

Što će se ispisati na zaslonu nakon izvođenja ovog programa?

#include <stdio.h>
int main ()
{
     printf ("\n%d",5+2);
     printf ("\n%d",5-2);
     printf ("\n%d",5*2);
     printf ("\n%d",5/2);
     printf ("\n%d",5%2);
     return 0; 
}

Rješenje

Ispisat će se brojevi 7, 3, 10, 2 i 1, ali jedan ispod drugog (zbog \n). Pripazite, 5/2 kao rezultat će dati cijeli broj jer su i djeljenik i djelitelj cijeli brojevi.


Zadatak

Što će se ispisati na zaslonu nakon izvođenja ovog programa?

#include <stdio.h>
int main ()
{
    printf ("\n%d",5+2);
    printf ("\n%d",(5+2)/3);
    printf ("\n%d",(5+2)*3);
    printf ("\n%d",((5+2)/3)+((5+2)*3));
    return 0;
}

Rješenje