Machine-translated by Google. Questions are authored in English.
Top

Discussion

An undeclared identifier is detected by

  • A.the parser
  • B.the linker
  • C.a failed lookup through the whole chain of enclosing scopes
  • D.the scanner

Answer: C

Correct answer: a failed lookup through the whole chain of enclosing scopes

The name is looked up in the innermost scope, then in each enclosing one in turn, and only when every scope has been searched can it be declared undeclared. The parser accepts the identifier as syntactically valid, so this is a semantic error rather than a syntactic one.

No comment is present. Be the first to comment.
Loading…

Post your comment

Please log in or register to post a comment.