Transcription: If you declare an identifier in a block, it is only visible within that block. In this example, X is declared in an outer block of the function main and again in an enclosed block. Because int X is declared in an enclosed block, float X from the enclosing block is not visible in the enclosed block. Y is declared in the enclosed block, so it is not visible in the enclosing block.