What does the following code write to the monitor?
#include <stdio.h>
int main( void )
{
int a = 1;
int b = 2;
{
int b = 3;
printf("a=%d\tb=%d\n", a, b );
}
printf("a=%d\tb=%d\n", a, b );
return 0;
}
This program has a nested scope inside the main scope. At the beginning of
that scope is a declaration of a variable, b, which has block scope
for that block.