Notions de base de variables globales dans la programmation de c

Parfois, dans la programmation C, une variable doit être comme service de téléphone cellulaire: disponible partout. La variable peut également être utilisé par toute fonction à tout moment. Ce type de variable pourrait être appelé un universel

Sommaire

variable. Il pourrait être appelé un partout dans le monde variable. Mais, en C, elle est appelée mondial variable.

Comment utiliser des variables globales

Les variables globales à résoudre des problèmes spécifiques en faisant la déclaration de variable universelle. De cette façon, toute fonction n'importe où dans le programme peut accéder à la variable. Il n'a pas à être transmis ou renvoyé d'une fonction.

Jeter votre âge Autour montre comment une variable globale est déclarée et utilisée. Les variables globales âge et flotteur sont touchés par les deux fonctions. Ils peuvent être transmis à ces fonctions, mais les deux valeurs ne peuvent pas être retournés. (Fonctions C retournent une seule valeur.) Par conséquent, la variable globale est utilisée comme une solution.

Jeter votre âge AUTOUR

moitié vide #include (void) -void deux fois (void) -INT âge flotteur pieds-int main () {printf ("Quel âge avez-vous:") -scanf ("% d", l'âge) -printf ("Comment mesurez-vous (en pieds): ") -scanf ("% f ", pieds) -printf (" Vous êtes% d ans et% .1f pieds de hauteur n ", l'âge, pieds) -half () -. deux fois () - printf (". Mais vous n'êtes pas vraiment% d ans ou% .1f pieds de hauteur n", l'âge, pieds) -retour (0) -} moitié vide (void) {float a, ha = (float) l'âge / 2.0-printf -h = pieds / 2.0-printf ("La moitié de votre hauteur est .1f%. n", h) (un "Half votre âge est .1f%. n") -} annulera deux fois (void) {âge * = 2-printf ("deux fois votre âge est de% d. n", l'âge) -Pieds * = 2-printf ("deux fois votre taille est .1f% n", pieds) - }

Line 6 déclare la variable int mondiale âge et la variable float pieds. Ce sont des variables globales, car elles ont été déclarées en dehors de toute fonction, là-haut dans #include, #define et prototypage terres. Les variables sont ensuite utilisées dans chaque fonction. Leurs valeurs peuvent être accessibles dans tout le code. Même lorsque ces valeurs sont modifiées dans la fonction deux fois (), la fonction main () utilise les nouvelles valeurs.




Soyez conscient que deux printf () déclarations dans la fonction main () enveloppent leur texte dans Jetant Votre âge Autour. Vous ne devez pas envelopper ces déclarations dans un rédacteur de texte tapez simplement les sortir tout sur une seule ligne.

Exercice 1: Tapez le code source de votre âge Autour Jeter dans votre éditeur, la création d'un nouveau programme. Construire et exécuter.

Ne soyez pas paresseux sur l'utilisation de variables globales! Si vous pouvez passer une valeur à une fonction, le faire! Il est bon. Trop nombreux programmeurs indolents déclarent toutes leurs variables globales “ résoudre le problème n ° 148. Voilà bâclée et inadéquate.

De bons exemples de variables globales comprennent des informations que toutes les fonctions dans le programme doivent savoir, telles que les informations de l'utilisateur ou si vous êtes en ligne ou si le texte est affiché ou masqué. Dans ce cas, pensez à faire ces variables mondiale à la place.

Comment créer une variable globale de la structure

Un meilleur exemple d'utiliser une variable globale, et une situation où les variables globales sont tout à fait nécessaire, est en passant d'une structure à une fonction. Dans ce cas, vous devez déclarer la structure mondiale, de sorte que toutes les fonctions peuvent accéder à des variables de ce type de structure.

Ne laissez pas la longueur massive de passage d'une structure à une fonction vous intimider! La plupart “ réel ” programmes que vous écrirez seront finalement beaucoup plus longtemps!

Passer une structure à une fonction

#include #include #include #define TAILLE 5struct bot {int ypos xpos-int -} - struct bot initialize (struct bot b) -INT main () {struct bot robots [size] -int x-srandom temps ((non signé) (NULL)) - pour (x = x 0-

Pour passer d'une structure à une fonction, la structure doit être déclarée à l'échelle mondiale, ce qui se passe entre les lignes 7 et 10. qui doit se produire avant même que la fonction est un prototype, qui a lieu à la ligne 12.

La fonction initialize () va de 30 à 41. Lignes La structure est passée à la fonction et retourné. Notez que la variable de structure doit être entièrement défini comme argument. À la ligne 30, la fonction est donnée le nom de variable b intérieur de la fonction.

La déclaration de retour à la ligne 40 passe la structure revenir à la fonction appelante. En effet, la fonction initialize () est défini comme un type de fonction structure de bot. Voilà le type de valeur qu'elle retourne.

Exercice 2: Vissez votre courage à l'endroit coller, et tapez toutes ces lignes de code source de passer d'une structure à une fonction dans votre éditeur. Construire et exécuter.

La sortie montre comment l'ensemble de la structure a été adoptée (un élément à la fois) à une fonction, modifiée dans la fonction, et est ensuite retourné.


» » » » Notions de base de variables globales dans la programmation de c