Código
#include <iostream> using namespace std; int main() { for(int i=0; i<3; i++) cout<<i<<endl; // cout<<i<<endl; No es posible ! for(int i=0; i<3; i++) cout<<i<<endl; return 0; }
En este caso no es necesario usar las llaves para determinar el alcance de las variables i; porque como cada i es declarada y definida dentro de un for, sólo existen dentro de este bucle (sólo para sus iteraciones).
He comentado una línea entre los FOR. Lo que indica que entre ellos no podemos imprimir en pantalla la variable i porque no existe.
Para que las llaves determinen el ámbito de la variable i tendría que declararse antes de cada for, y encerrados entre llaves estarían dicha definición de variable y el bucle.