Les déclarations de variables en cours de bloc

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



Matthieu Moy 2017-02-08