Я хотел заполнить вверх целочисленный массив с 121 Интсом, от 0 до 120. В чем разница между:для выполнения цикла внутри условия цикла, C++
for(int i = 0; i < 122; arr[i] = i, i++){}
иfor(int i = 0; i < 122; i++){arr[i] = i;}
?
Я проверил его и, кроме warning: iteration 121u invokes undefined behavior
, который я думаю, не имеет отношения к моему вопросу, код компилируется нормально и получает ожидаемый результат
EDIT: Спасибо всем, кто обратил внимание на проблему удобочитаемости, это правда конечно, но я хотел посмотреть, есть ли другая интерпретация для этих двух строк, поэтому я проверил обе эти строки в С на сборку, и они выглядят одинаково.
Можете ли вы поместить декларацию arr? –
Считываемость и, следовательно, ремонтопригодность - важный аспект программирования. Какой из них вы считаете более легким для чтения и понимания (и, следовательно, его проще поддерживать)? –