Ámbito de la variable en c ++ programación

Una variable en C ++ se debe asignar un tipo de almacenamiento, dependiendo de dónde y cómo se define. Las variables definidas dentro de una función como nLocalVariable no existen hasta el control pasa a través de la declaración. En adición, nLocalVariable solamente se define dentro de fn () - la variable deja de existir cuando el control sale de la fn () función.

Video: 70. Programación en C++ || Funciones || Ejercicio - Intercambiar valores de 2 variables

fn int nGlobalVariable-void () {int nLocalVariable-static int nStaticVariable = 1-nStaticVariable = 2-}

En comparación, la variable nGlobalVariable se crea cuando el programa comienza su ejecución y existe siempre y cuando el programa se está ejecutando. Todas las funciones tienen acceso a nGlobalVariable todo el tiempo.

Video: Programacion en C -Dev C++ || 9. Funciones y ámbito de las variables

nLocalVariable tiene ámbito local, y nGlobalVariable tiene alcance global. la palabra clave estático se puede utilizar para crear una especie de mishling - algo entre un global y una variable local. La variable estática nStaticVariable se crea cuando una ejecución alcanza la declaración de la primera vez que funcione fn () se llama.

diferente a nLocalVariable, sin embargo, nStaticVariable No se destruye cuando la ejecución del programa vuelve a la función. En cambio, conserva su valor a partir de una llamada a otra.

En este ejemplo, nStaticVariable se inicializa a 1 la primera vez que fn () se llama. La función cambia su valor a 2. nStaticVariable retiene el valor 2 en cada llamada posterior - no se reinicia una vez que ha sido creado. La parte de la inicialización de la declaración se tiene en cuenta cada vez que subsecuente fn () se llama después de la primera vez.

Sin embargo, el alcance de nStaticVariable todavía es local a la función. Código fuera de fn () no tiene acceso a nStaticVariable.

Video: C en español - 11: Funciones 2 - ámbito de las variables

Las variables globales son útiles para la celebración de los valores que desea que todas las funciones que tienen acceso. Las variables estáticas son más útiles para los contadores - por ejemplo, si usted quiere saber cuántas veces se llama una función. Sin embargo, la mayoría de las variables son de variedad local los ol llano.

Artículos Relacionados