Values assigned: • outer x = 10 • middle x = 20 • inner x = 30
10 20 30 20 10
#include <stdio.h>
int main() {
int x = 10; // Outer block variable
printf("Outer block x = %dn", x);
{
int x = 20; // Middle block variable
printf("Middle block x = %dn", x);
{
int x = 30; // Inner block variable
printf("Inner block x = %dn", x);
}
// Back to middle block
printf("Middle block x (after inner) = %dn", x);
}
// Back to outer block
printf("Outer block x (after middle) = %dn", x);
return 0;
}
#include <stdio.h>
int main() {
int x = 10; // Outer block variable
printf("Outer block x = %dn", x);
{
int x = 20; // Middle block variable
printf("Middle block x = %dn", x);
{
int x = 30; // Inner block variable
printf("Inner block x = %dn", x);
}
// Back to middle block
printf("Middle block x (after inner) = %dn", x);
}
// Back to outer block
printf("Outer block x (after middle) = %dn", x);
return 0;
}