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