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 using namespace std; int main () {int myInt = 40; int i = 0; for (i = 0; i {cout int herInt = 50;} //cout return 0;} Deberías haber probado el código Nota que identificador declarado fuera de la que se ve de bloque dentro de la de bloque En este caso, el..
valor del identificador se imprime 3 veces Ahora quite el comentario denotación en 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 de bloque. Existen bloques Deducción con diferentes construcciones. Un identificador declarado bloques fuera se puede ver el interior de los bloques. Un identificador declarado dentro de 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. De hecho, tenemos asignaciones en los casos anteriores y no sólo declaraciones. ámbito de 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). Bloquear