私はコンパイラコースを受講し、現在は試験の練習をしています。取り上げられたトピックの1つは、変動する活気でした。
さて、ループの外で、
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」は、割り当て/インクリメントの時点でのみ有効です。
基本的に問題は、上記のようなループの場合、制御変数はループ内に存在するのか、それともインクリメントするときだけなのかということです。もちろん、その変数はループ内で使用されます。