ассемблер и ssa оптимизацию того же gcc и убедился в этом, но скорее хочу закрепить успех. Просто увидел код, где переменная инициализируется внутри цикла, я сначала подумал, что это глупость, ведь у нас на стеке постоянно будет то инициализироваться, то пропадать переменная. А потом я подумал, что с другой стороны это лучше с той же самой стороны ssa оптимизации, да и в инете сказано, что инициализация внутри цикла хороша тем, что у тебя ненужная переменная не лежит во внешнем скоупе.
И всё же, неужто инициализация внутри ифа/цикла гуд практис?
Обычно в C++ считается хорошим тоном объявлять переменные только когда они нужны и не держать когда не нужны. В раннем Си были причины делать иначе, в плюсах таких причин нет
Это зависит от логики кода. Иногда переменную просто надо инициализировать по логике программы.
В С тоже нет таких причин, кроме упоротой дурости старых идиотов
Обсуждают сегодня