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