How are variables scoped in C – Static or Dynamic?
In C, variables are always statically (or lexically) scoped i.e., binding of a variable can be determined by program text and is independent of the run-time function call stack.
For example, output for the below program is 0, i.e., the value returned by f() is not dependent on who is calling it. f() always returns the value of global variable x.
# include <stdio.h>
x = 0;
x = 1;
Want to learn from the best curated videos and practice problems, check out the C Foundation Course
for Basic to Advanced C.