Будет ли компилятор G++ оптимизировать целочисленное деление с последующим умножением? ⇐ C++
-
Anonymous
Будет ли компилятор 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, что нарушит мою программу?
Мобильная версия