....
ans i m getting as : 0 100 1 101
int i = 0 ;// i initialized to 0 and it is global main( ) { printf ( "\nmain's i = %d", i ) ;// prints global i hence prints 0 i++ ;// global i changes from 0 to 1 val( ) ;// prints 100 printf ( "\nmain's i = %d", i ) ;//prints global i hence prints 1 val( ) ;//again prints 100 } val( ) { i = 100 ;//as it is auto variable hence every time code starts executing from here printf ( "\nval's i = %d", i ) ; i++ ; }
int i = 0 ;// i initialized to 0 and it is global main( ) { printf ( "\nmain's i = %d", i ) ;// prints global i hence prints 0 i++ ;// global i changes from 0 to 1 val( ) ;// prints 100 printf ( "\nmain's i = %d", i ) ;//prints global i hence prints 1 val( ) ;//again prints 100 }
val( ) { i = 100 ;//as it is auto variable hence every time code starts executing from here printf ( "\nval's i = %d", i ) ; i++ ; }