Будет ли компилятор G++ оптимизировать целочисленное деление с последующим умножением?C++

Программы на C++. Форум разработчиков
Anonymous
Будет ли компилятор G++ оптимизировать целочисленное деление с последующим умножением?

Сообщение Anonymous »


У меня есть целочисленное деление A/B, которое математически приводит к A/B - A mod B из-за усечения. На самом деле я хочу, чтобы такое поведение вычисляло некоторые индексы, но в результате получается следующее выражение, которое я не знаю, как перевести в машинный код:

int c = (a/b)*b;

Будет ли это выражение оптимизировано до int c = a, что нарушит мою программу?

Вернуться в «C++»