Стандартная библиотека C содержит div()
, которая может сделать это за одну операцию:
div_t r = div(num, 1000);
a = r.quot;
b = r.rem;
Ожидается, что стандартная библиотека C будет иметь оптимизированную реализацию div()
, которая будет выполнять остаток деления и в одной машинной инструкции (на процессорах, которые имеют такую инструкцию).