Question: The scope of an identifier dictates where it can be referenced. A parameter or local variable can be referenced anywhere in the block that declares it. A function name is visible from its declaration (the block prototype) to the end of the source file except within functions that have local variables or parameters of the same name. The same rule applies for a constant: it is visible beginning at its declaration.