C99 autorise des programmes comme :
{
int x;
x = 42;
int y; // déclaration en milieu de bloc
y = 42;
}
Une utilisation très pratique de cette fonctionnalité est de
déclarer une variable locale à une boucle for :
for (int i = 0; i < N; ++i) f(i); // i n'existe plus en dehors de la boucle