226k views
3 votes
Consider the following C program: void fun(void) { int a, b, c; /* definition 1 */ ... while (...) { int b, c, d; /* definition 2 */ ... <------------------ 1 while (...) { int c, d, e; /* definition 3 */ ... <-------------- 2 } ... <------------------ 3 }... <---------------------- 4 } For each of the four marked points in this function, list each visible variable, along with the number of the definition statement that defines it.

User Dan Bracuk
by
3.3k points

1 Answer

5 votes

Answer:

Check the explanation

Step-by-step explanation:

1.

void func(void){

int a,b,c; /*definition 1*/

/////* a,b,c for definition 1 are visible */

//// d, e are not visible

while(...){

int b, c, d; /* definition 2*/

////*

a from definition 1 is visible

b, c, d from definition 2 are visible

*/ ///

while(...){

int c, d, e;/* definition 3*/

////*

a from definition 1 is visible

b from definition 2 is visible

c, d, e from definition 3 are visible

*/ ///

}

////*

a from definition 1 is visible

b, c, d from definition 2 are visible

e not visible

*////

}

/////* a,b,c for definition 1 are visible */

///// d, e are not visible

}

User Russj
by
3.5k points