Conceptos básicos de las variables globales de programación c

A veces, en la programación en C, una variable debe ser como el servicio de telefonía celular: disponible en todas partes. La variable también puede ser utilizado por cualquier función en cualquier momento. Este tipo de variable que se podría llamar una universal variable. Podría decirse que es una en todo el mundo variable. Pero en C, se denomina global variable.

Video: C++ para principiantes - Funciones 1 - Variables locales y globales

Cómo utilizar variables globales

Las variables globales resolver problemas específicos al hacer la declaración universal variable. De esta manera, cualquier función de cualquier parte del programa puede acceder a la variable. No tiene que ser aprobado o regresar de una función.

Lanzando su edad en torno muestra cómo se declara y utiliza una variable global. Las variables globales años y flotador se ven afectados por ambas funciones. Ellos se pueden pasar a estas funciones, pero ambos valores no pueden ser devueltos. (Funciones de C devuelven un solo valor.) Por lo tanto, la variable global se utiliza como una solución.

SACUDE SU edad en torno

la mitad # include (void) -void dos veces (void) -INT edad flotador pies-int main () {printf ("Cuantos años tienes: ") -scanf ("%re",&edad) -printf ("¿Cuánto mides (en pies): ") -scanf ("%F",&pies) -printf ("Estás% d años y% .1f pies tall.n", Edad, pies) -la mitad () - dos veces () - printf ("Pero usted no está realmente% d años o% .1f pies tall.n", Edad, pies) -Retorno (0) -} void medio (void) {float a, h-a = (float) Edad / 2,0-printf ("La mitad de su edad es .1f.n%", A) -h = pies / 2,0-printf ("La mitad de su altura es .1f.n%", H) -} void dos veces (void) {edad * = 2-printf ("Dobla la edad es d.n%", Edad) -Pies * = 2-printf ("Dos veces su altura es .1fn%", Pies) -}

La línea 6 declara la variable int mundial años y la variable de flotación pies. Estas son las variables globales porque están declarados fuera de cualquier función, allá arriba, en #include, #define, y la tierra de prototipos. Las variables se utilizan en cada función. Sus valores se puede acceder a través del código. Incluso cuando esos valores se cambian dos veces en la función (), la función main () utiliza los nuevos valores.

Tenga en cuenta que dos printf () en la función main () envuelven su texto en Lanzando su edad en torno. No es necesario para envolver esas declaraciones en un editor- texto sólo tiene que escribir a cabo todas en una sola línea.

Ejercicio 1: El código fuente para Lanzando su edad en torno a su editor, la creación de un nuevo programa. Generar y ejecutar.

No sea perezoso sobre el uso de variables globales! Si usted puede pasar un valor a una función, que lo hagan! Es adecuada. Demasiados programadores indolentes cuenten todas sus variables globales para “resolver el problema.” Eso es descuidada e inadecuada.

Buenos ejemplos de variables globales incluyen información que todas las funciones en el programa deben saber, como la información de usuario o si estás conectado o si el texto se muestra u oculta. En ese caso, considerar la posibilidad de esas variables en lugar mundial.

Cómo crear una variable de estructura global

Un mejor ejemplo del uso de una variable global, y una situación en la que las variables globales son completamente necesario, es cuando se pasa una estructura a una función. En ese caso, debe declarar la estructura como global, de modo que todas las funciones pueden tener acceso a las variables de ese tipo de estructura.

Video: C++: VARIABLES GLOBALES Y LOCALES [ Programación C++ ][12]

No deje que la longitud masiva de Paso de una estructura a una función que intimidar! La mayoría de los programas “reales” que finalmente escriba será mucho más tiempo!

Paso de una estructura a una FUNCIÓN

#include #include #include #define TAMAÑO 5struct bot {int ypos xpos-INT -} - struct bot initialize (struct bot b) -INT main () {struct bot robots [Tamaño] tiempo -INT x-srandom ((sin signo) (NULL)) - para (x = 0-x

Para pasar una estructura a una función, la estructura debe ser declarada a nivel mundial, lo que ocurre entre líneas 7 y 10. Eso tiene que ocurrir incluso antes de la función prototipo, que tiene lugar en la línea 12.

La función initialize () se ejecuta a partir de líneas 30 a través de 41. La estructura se pasa a la función y devuelto. Tenga en cuenta que la variable de estructura debe estar completamente definido como argumento. En la línea 30, la función se le da el nombre de la variable segundo dentro de la función.

La instrucción de retorno, en la línea 40 pasa a la estructura de respaldo a la función de llamada. De hecho, la función initialize () se define como un tipo de estructura bot de función. Ese es el tipo de valor que devuelve.

ejercicio 2: Atornillar su valor para el lugar se pegue, y escriba todas esas líneas de código fuente de Paso de una estructura a una función en el editor. Generar y ejecutar.

La salida se muestra cómo se hizo pasar a la matriz de estructura (un elemento a la vez) a una función, modificado en la función, y luego regresó.

Artículos Relacionados