Question: Consider the following C - style code: int x; int y; void f ( ) { int y = g ( x ) + 1

Consider the following C-style code:
int x;
int y;
void f(){
int y = g(x)+1;
h(y);
}
int g(int y){
return y-x;
}
void h(int x){
printf("%d
", x+y);
}
void main(){
x =2;
y =3;
f();
h(x+y);
}
What does this program print if the language uses static scoping? What does it print with dynamic scoping? Explain why.
Answer:

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!