Deo zbornika Uvod u programiranje kroz C

Aritmetički operatori u jeziku C

Binarni aritmetički operatori su +, -, *, /, i modulo operator %. Binarni operatori + i - imaju isti prioritet, koji je niži od prioriteta operatora *, / i %. Aritmetički su operatori asocijativni slijeva nadesno.

Modulo operator %

Izraz:

x % y

daje ostatak pri dijeljenju x sa y, a jednak je nuli ako je x djeljivo sa y. U primjeru, godina se smatra prestupnom ako je djeljiva s 4, ali ne sa 100, osim ako nisu djeljive s 400:

if((godina % 4 == 0 && godina % 100 !=0 || godina % 400 == 0)
    printf("%d je prestupna godina\n", godina);
else
    printf("%d nije prestupna godina\n");

Operator % ne može biti pridružen tipovima float i double. Smjer zaokruživanja za operator / i predznak rezultata operacije % ovisni su o tipu računala za negativne operande kao i kod pojave prekoračenja i potkoračenja (overflow i underflow).

Izvor: Brian Kernighan i Dennis Ritchie, Programski jezik C