Может быть оптимизировано, а может и нет.Зависит от уровня оптимизации в компиляторе.
Переменная i
находится в цикле, поэтому она не будет доступна после.Компилятор может статически определить, что цикл будет выполняться известное количество раз.Он также знает, что пустое утверждение повторяется много раз.Затем он может преобразовать несколько пустых операторов в одну пустую инструкцию или вообще без нее.Это приводит к удалению кода полностью из абстрактного синтаксического дерева.
Это будет происходить при некоторых настройках оптимизации и компиляторах, а не при других.