Cómo hacer que las variables estáticas en la programación c

En la programación en C, las variables utilizadas en una función son local a esa función: Sus valores se utilizan y luego se descarta cuando la función se lleva a cabo. No me des Estático demuestra el concepto.

NO ME DA NO ESTÁTICO

# include vacío proc (void) -INT main () {puts ("Primera llamada") -proc () - puts ("segunda llamada") -proc () - retorno (0) - proc} void (void) {int a-printf ("El valor de la variable A es% dn", A) -printf ("Introduzca un nuevo valor: ") -scanf ("%re",&un)-}

En No me des n Estático, variable un en la función proc () no conserva su valor. La variable se inicializa solamente por la función scanf (), en la línea 20. De lo contrario, la variable contiene información basura.

Video: Curso de C 54 Ambito y Variables Static

UTILIZANDO typedef Para definir una estructura

Identificación del typedef struct {char primera [20] -char última [20] -}-typedef struct personal Fecha {int mes-día-int int} año- calendario estructura humana {personal Cumpleaños nombre de calendario -} -

Ejercicio 1: Generar y ejecutar un nuevo proyecto utilizando el código fuente de Uso typedef para definir una estructura.

que la producción se ve así:

En primer valor de la variable a callThe es 0Enter un nuevo valor: el valor de la variable 6Second callThe un 0Enter es un nuevo valor: 6

A pesar de los intentos de asignarle a la variable 6 un, el programa siempre se olvida. Demasiado para eso. ¿O es eso?

Video: Curso de C++ -42- POO. Atributos static de una clase

Ejercicio 2: Modificar el código fuente de Uso typedef para definir una estructura, la edición de línea 16 para que diga:

static int a-

Generar y ejecutar para probar la salida.

Video: Bloque 1.4: Macros, Asignación de valores y Operaciones

En primer valor de la variable a callThe es 0Enter un nuevo valor: el valor de la variable 6Second callThe un 6Enter es un nuevo valor: 5

Debido a que la variable se declara como estática, su valor se mantiene entre llamadas a funciones.

  • Usted no tiene necesidad de declarar como variables estáticas a menos que necesite sus valores retenidos cada vez que la función se llama, y ​​esta situación surge de vez en cuando. Pero antes de creer que sea una cura mágica, también considerar la creación de variables globales.

    Video: C++: MÉTODOS VOID CON Y SIN PARÁMETROS [ Programación C++ ][13]

  • Las variables devueltas por una función no necesitan ser declarados estática. Cuando regresa una variable, como por ejemplo

    volver (a) -

    Sólo se devuelve el valor de la variable, no la propia variable.

Artículos Relacionados