Le cas du bloc est à l'intérieur de la fonction principale. Donc, si le bloc est imbriqué dans le bloc de la fonction principale. Ci-dessus, l'identifiant, Myint, a déclaré à l'intérieur du principal bloc de fonction, mais pas dans le cas du bloc a été vu dans le cas du bloc. Ainsi, un identificateur déclaré dans un bloc, peut être vu à l'intérieur d'un bloc imbriqué. Remarque: un identifiant de portée de fichier peut être vu à l'intérieur un bloc, y compris les blocs imbriqués.
Question: Pouvez-vous avoir un fichier identificateur d'étendue et un bloc identificateur de champ avec le même nom et type d'objet? Oui vous pouvez. Sous cette condition, dans le périmètre de bloc, l'identifiant dans le champ d'application de bloc a préséance. Portée mondiale Un identifiant fichier de champ est un identificateur déclaré dans un fichier qui est pas dans un bloc.
Eh bien, nous savons maintenant qu'il ya inclure des fichiers comme indiqué dans le code suivant: #include #include int fScopeID; int main () {//certaines déclarations renvoient 0; } Ci-dessus, fichierA devrait être composé de plusieurs lignes. fileB ainsi, devrait être composée de plusieurs lignes. Une déclaration include recueille le contenu d'un fichier à partir d'un répertoire include et place le contenu dans le fichier principal à la position où l'instruction include est. Le contenu apporté, remplace l'instruction include.
Le contenu mis à disposition est normalement constitué de nombreuses déclarations. Lorsque le contenu est livré, le fichier principal devient plus long et sa longueur peut avoir une augmentation considérable, parce que les déclarations du fichier inclus peuvent être nombreuses. Maintenant, si vous regardez le contenu de tout le fichier d'inclusion, vous souhaitez affiner identifiants avec la portée du fichier.
Supposons que dans le fichier obtenu à partir du code ci-dessus, a fichierA déposer identifiants de portée, a fileB déposer identificateurs de