我参加了编译器课程,现在我正在为考试练习。涵盖的主题之一是可变活跃度。
现在,在循环之外,如果我们有
1. int a = 1;
2. a++;
3. int b = 2;
4. a = b;
那么变量“a”存在于 1-2 和 4 中,对吗?
在循环内部,如果我们有
1. for (int i = 1; i < 3; i++)
然后在循环内没有使用“i”值的其他操作,例如检查它的值等等,那么“i”只存在于赋值/增量点,对吗?
基本上问题是,对于上述循环,控制变量是存在于循环内还是仅在递增时存在?当然,除非该变量在循环内使用。