Nota: um identificador de escopo do arquivo pode ser visto dentro de qualquer bloco, incluindo blocos aninhados. Pergunta: Você pode ter um identificador de escopo de arquivo e identificador de escopo a uma quadra com o mesmo nome e tipo de objeto? Sim você pode. Sob essa condição, no âmbito do bloco, o identificador no âmbito bloco tem precedência. Âmbito Global de Um identificador escopo do arquivo é um identificador declarado em um arquivo que não é em qualquer bloco.
Bem, agora sabemos que existem arquivos de inclusão, como indicado no código a seguir: #include #include int fScopeID; int main () {//algumas declarações retornar 0; } Acima, fileA deverá ser composta de muitas linhas. fileB assim, deverá ser feita de muitas linhas. Uma instrução de inclusão recolhe o conteúdo de um arquivo de um diretório de inclusão e coloca o conteúdo no arquivo principal na posição em que a instrução de inclusão é. O conteúdo trouxe, substitui a instrução include. O conteúdo trouxe é normalmente feita de muitas declarações.
Quando o conteúdo vem, o arquivo principal torna-se mais tempo e seu comprimento pode ter um aumento considerável, porque as declarações do arquivo de inclusão podem ser muitos. Agora, se você olhar para o conteúdo de qualquer do arquivo de inclusão, você poderia multar identificadores com escopo do arquivo. Suponha que no arquivo resultante do código acima, fileA tem arquivo identificadores de escopo, fileB tem arquivo identificadores de escopo eo arquivo principal tem arquivo identificadores de escopo (fScopeID por exemplo).
O arquivo resultante a partir do código acima é um arquivo muito longo. Não dizemos os identificadores de escopo do arquivo para cada arquivo já se tornaram identificadores de escopo de arquivo para o arquivo resultante? Este problema é resolvido com outro vocabulário que é escopo global. No arquivo resultante, os identificadores para escopo do arquivo são chamados identificadores de escopo global. Em C ++ programação, há momen