Будет ли компилятор G++ оптимизировать целочисленное деление с последующим умножением? ⇐ C++
Будет ли компилятор G++ оптимизировать целочисленное деление с последующим умножением?
У меня есть целочисленное деление A/B, которое математически приводит к A/B - A mod B из-за усечения. На самом деле я хочу, чтобы такое поведение вычисляло некоторые индексы, но в результате получается следующее выражение, которое я не знаю, как перевести в машинный код:
int c = (a/b)*b;
Будет ли это выражение оптимизировано до int c = a, что нарушит мою программу?
У меня есть целочисленное деление A/B, которое математически приводит к A/B - A mod B из-за усечения. На самом деле я хочу, чтобы такое поведение вычисляло некоторые индексы, но в результате получается следующее выражение, которое я не знаю, как перевести в машинный код:
int c = (a/b)*b;
Будет ли это выражение оптимизировано до int c = a, что нарушит мою программу?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Почему целочисленное деление на ноль создает сигнал ошибки с плавающей запятой (SIGFPE)?
Anonymous » » в форуме C++ - 0 Ответы
- 23 Просмотры
-
Последнее сообщение Anonymous
-