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