What happens when two blocks, one nested inside of the other, both declare varia
ID: 3812706 • Letter: W
Question
What happens when two blocks, one nested inside of the other, both declare variables with the same identifier? (Assume that the outer block declares its variable before the opening left-brace of the inner block.) Select one: a. The "outer" variable is irretrievably lost when the "inner" variable is declared. b. The "outer" variable is hidden while the "inner" variable is in scope. c. A syntax error occurs. d. The "inner" declaration is ignored and the "outer" variable has scope even inside the inner blockExplanation / Answer
Ans B.
Variables which are defined inside the block are called local variables. local variables which means they are created at the point of definition, and destroyed when the block they are defined in is exited. Local variables have block scope which means that they enter scope at the point of declaration and go out of scope at the end of the block which are defined in.