C ++ Tomando el toro por los cuernos - Parte 21 Introducción Esto es parte de mi serie 21, C ++ Tomando el toro por los cuernos. En esta parte de la serie, nos fijamos en lo que se llama alcance identificador. Un bloque es un conjunto de sentencias encerradas entre llaves, que son {y}. La pregunta aquí es: si un identificador se declara fuera de un bloque va a ser visto en el bloque? Por otro lado, si se declara en el interior del bloque, va a verse fuera del bloque? Los bloques no se producen de forma arbitraria en el código. Hay ciertas construcciones que tienen bloques.
Las siguientes construcciones tienen bloques: si, por y de función. Hemos visto todas estas construcciones. Para el resto de este tutorial, nos fijamos en el caso de, por y construcciones de función y cómo alcance identificador se aplica a ellos. Nota: Si no puede ver el código o si cree que falta algo (enlace roto, la imagen ausente), simplemente en contacto conmigo en [email protected]. Es decir, en contacto conmigo para el más mínimo problema que tenga acerca de lo que está leyendo.
La construcción if y Identificador ámbito de lectura y tratar el siguiente código: #include using namespace std; int main () {int myInt = 40; si (25 == 25) {cout int herInt = 50; } //Cout return 0; } El si la condición es si el 25 es igual a 25. Ahora esta condición siempre devolverá verdadero, y así siempre será ejecutado el bloque if. Fuera del bloque si, el identificador, myInt se declara y se le asigna el valor, 40. En el interior del bloque si hay una declaración para imprimir (pantalla) myInt.
Este identificador se declaró fuera del bloque if; si se considera dentro del bloque, que será impreso. Si se trató el código se habría dado cuenta de que el valor de myInt se imprimió. Ahora, en el interior del bloque, un nuevo identificador, herInt fue declarada y tenía un valor asignado. Fuera del bloque, hay un comentario. Este comentario es en realidad una declaración precedida por el comentario denotación, //. Debido a este signo anterior, la declaración no se ejecuta.
Si elimina el comentario de denotación y volver a probar el código, la siguiente explicación seguirá: El identificador herInt se declara en el interior del bloque if. Ahora, si se ve fuera del bloque, entonces la declaración "último" (sin el comentario denotación) imprimiría su valor. Retire la //símbolo y probar el código si usted no lo ha hecho, y tenga en cuenta que la última declaración de impresión no iba a funcionar, y usted