scope f: a=1 b=2 c=3 scope m: a=77 b=99
#include <stdio.h> int funct( int a, int b ) { int c=3 ; printf("scope f: a=%d b=%d c=%d\n", a, b, c ); } int main ( void ) { int a=77, b=99; funct( 1, 2 ); printf("scope m: a=%d b=%d\n", a, b ); return 0 ; }
Comments: The variables a
and b
that are
declared in main have main's block as their scope. They are unaffected by the
parameters a
and b
, which have a different scope.