Ha azt írod, hogy
x= exp1/exp2; y= exp1%exp2;
akkor a fordító bátorságán múlik, hogy úgy dönt-e, hogy elég egy darab maradékos osztás; ha viszont azt írod, hogy
div_t qr= div(exp1,exp2); x= qr.quot; y= qr.rem;
akkor a fordító nyugodtan mondhatja, hogy elég egy darab maradékos osztás.