Tag: 范围与

在for循环声明中初始化变量的范围实际上不仅仅是块范围吗?

考虑带有计数器的for循环: for (int i = 0; i < 100; i++ /* `i` is visible here */) { /* `i` is visible here */ } /* `i` not visible here */ 一切都很好。 我们说i有“阻止”范围。 但是,为什么在i++中无法访问在for循环中声明的变量? 例如,为什么j不在此范围内,当它还具有“阻止”范围并且在i += j之前的时间段内声明? for (int i = 0; i < 100; i += j /* only `i` is visible here */) { […]