/* A Test of Lexical Scoping */ #include /* Global variables */ int a = 1, b = 2, c = 3, d = 4 ; void f(int b) { int c = 103 ; printf("\n f: ") ; printf("a = %4d, b = %4d, c = %4d, d = %4d\n", a, b, c, d) ; a = 201 ; b = 202 ; c = 203 ; d = 204 ; } main() { int a = 11, b = 12 ; printf("\n main: ") ; printf("a = %4d, b = %4d, c = %4d, d = %4d\n", a, b, c, d) ; f(b) ; printf("\n main: ") ; printf("a = %4d, b = %4d, c = %4d, d = %4d\n", a, b, c, d) ; printf("\n") ; } ------------------------------------------------- main: a = 11, b = 12, c = 3, d = 4 f: a = 1, b = 12, c = 103, d = 4 main: a = 11, b = 12, c = 3, d = 204