Да, я знаю, что вы не должны использовать C-стили в С++, но в некоторых случаях я действительно считаю это более читаемым, если вы это сделаете, сравните эти два, например:
d = ((double)i * 23.54) / (d + (double)j);
d = (static_cast<double>(i) * 23.54) / (d + static_cast<double>(j));
Какой из них более читабельен?
Теперь на мой главный вопрос. Очевидно, я предпочитаю верхний, но есть один способ сделать его еще более удобочитаемым по моему мнению:
d = (double(i) * 23.54) / (d + double(j));
Мой вопрос здесь, будет ли это менее эффективным? Будет ли компилятор создавать больше удвоений в этом случае, чем если бы они были заброшены другими методами, или достаточно ли это достаточно? Является ли это более или менее плохим, чем типичные стили C-стиля?