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

A veces en la programación 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 un universal

variable. Se podría llamar un en todo el mundo variable. Pero en C, se conoce como una global variable.

Cómo utilizar variables globales

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

Lanzando su edad Alrededor muestra cómo se declara una variable global y usada. Las variables globales años y flotador se ven afectadas por las dos funciones. Ellos se pueden pasar con 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 ALREDEDOR

#include void mitad (void) -void dos veces (void) -INT edad flotador pies-int main () {printf ("¿Cuántos años tienes:") -scanf ("% d", edad) -printf ("¿Cómo mides (en pies): ") -scanf ("% f ", pies) -printf (" Eres% pies .1f d años o% de altura n ", la edad, los pies) -la mitad () -. dos veces () - printf (". Pero usted no está realmente% pies .1f d años o% de altura n", la edad, los pies) -Retorno (0) -} void mitad (void) {float a, ha = (float) Edad / 2.0-printf -h = pies / 2,0-printf ("La mitad de su altura es de% .1f. n", h) (un "La mitad de su edad es% .1f. n") -} anular dos veces (void) {edad * = 2-printf ("Dos veces su edad es% d. n", edad) -Pies * = 2-printf ("Dos veces su altura es% .1f n", con los pies) - }

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

Tenga en cuenta que dos printf () declaraciones en la función main () envuelven su texto en Lanzando su edad alrededor. No es necesario para envolver esas declaraciones en un editor- texto simplemente escriba a cabo todo en una sola línea.

Ejercicio 1: Escriba el código fuente para Lanzando su edad alrededor en su editor, la creación de un nuevo programa. Genere y ejecute.

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 declaran todas sus variables global " a resolver el problema ". Eso es descuidado e impropio.

Buenos ejemplos de variables globales incluyen información que todas las funciones en el programa deben saber, como la información del usuario o si usted está en línea o si el texto se muestra o se oculta. En ese caso, considere hacer esas variables globales en su lugar.

¿Cómo crear una variable de estructura global

Un mejor ejemplo del uso de una variable global y una situación en la que son totalmente necesarias las variables globales, 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 se pueden acceder a las variables de ese tipo de estructura.

No deje que la longitud masiva de pasar una estructura a una función que intimidar! La mayoría de " verdadero " programas que finalmente escribes serán mucho más tiempo!

PASAR UNA ESTRUCTURA PARA UNA FUNCIÓN

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

Para pasar de 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 un prototipo de la función, que tiene lugar en la línea 12.

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

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

Ejercicio 2: Tornillo tu coraje al lugar se pegue, y escriba todas esas líneas de código fuente de pasar una estructura a una función en su editor. Genere y ejecute.

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




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