Альтернатива использованию оператора% и оператора / в C ++

Говорят, что оператор по модулю «%» и оператор деления «/» очень неэффективны во встроенном C ++.

Как мне альтернативно получить следующее выражение:

a = b % c;

Я понимаю, что этого можно достичь, используя следующую логику:

a = b - c;
while (a >= c) {
  a = a - c;
}

Но мой вопрос: достаточно ли эффективен этот код, включающий циклы while, по сравнению с оператором%?

Спасибо, Кирти

11
задан kiki 15 November 2011 в 06:09
поделиться