Tenga en cuenta que un identificador declarado fuera del bloque de función (pero no en otro bloque) se ve en el interior del bloque de función. Ahora quite el comentario de la denotación de la "última" línea y probar el código de nuevo; usted recibirá un mensaje de error en tiempo de compilación, porque un identificador declarado dentro de un bloque de función no puede ser visto fuera del bloque de función.
El para Construir y Identificador Alcance El siguiente código se ha escrito similar al anterior (todo está en el bloque principal); los identificadores y de prueba (impresión) declaraciones se han escrito de una manera similar. Leer y tratar el siguiente código: #include int main () {int myInt = 40; int i = 0; for (i = 0; i {printf ("% i", myInt); printf ("\\ n"); int herInt = 50;} //printf ("% i", herInt); return 0;} Deberías han probado el código. Tenga en cuenta que identificador declarado fuera de la que se ve de bloque dentro del bloque de.
En este caso el valor del identificador se imprime 3 veces. Ahora quite el comentario de la denotación de la "última" línea y probar el código de nuevo, usted recibirá un mensaje de error en tiempo de compilación, porque un identificador declarado dentro de la de bloque no se puede ver fuera de la para el bloque existen bloques Deducción con diferentes construcciones un identificador declarado bloques fuera se puede ver el interior de bloques de un identificador declarado en su interior... un bloque no puede ser visto fuera del bloque.
Los principios esbozados en este tutorial son aplicables a inicializaciones así. Hay que recordar que la inicialización es declaración y asignación. Alcance del archivo Si un identificada no se declara dentro de cualquier bloque, ni siquiera dentro del bloque de función principal, entonces se dice que el identificador de tener ámbito de archivo. Vimos un ejemplo anterior, cuando se trataba de la construcción de la función (myInt). Blo