Я знаю, что есть такой вопрос о переполнении стека, но я хочу знать, почему мы не можем объявлять переменные внутри операторов if, чтобы мы могли сэкономить место, просто используя область if .
Например, если я напишу:
тогда я мог бы использовать i только внутри области действия if, но если я напишу его вне оператора if, то i > переменная должна находиться в памяти для всего блока.
Подробнее здесь:
https://stackoverflow.com/questions/311 ... -statement