int x = 1, y = 2, z = 3         // déclarations valides

int unefonction(int x)          // int x non valide, déja en global
  int z, k = 0                      // int z non valide, déja en global
  x = x * y
  if x > 5
    int k = 2                        // int k est non valide, déclaré dans la fonction
    int m                              // int m valide
    l = x + k + 1
  /if
return m                           // return m non valide, car m déclaré dans un scope intérieur et n'existe plus