Hjem Personlig finansiering Grundlæggende om globale variabler i C Programmering - dummier

Grundlæggende om globale variabler i C Programmering - dummier

Indholdsfortegnelse:

Video: PHP Tutorials | PHP For Beginners 2025

Video: PHP Tutorials | PHP For Beginners 2025
Anonim

Nogle gange i C-programmering skal en variabel være som mobiltelefon service: tilgængelig overalt. Variablen kan også bruges til enhver funktion. Denne type variabel kan kaldes en universel variabel. Det kan kaldes en verdensomspændende variabel. Men i C betegnes det som en global variabel.

Sådan bruger du globale variabler

Globale variabler løser specifikke problemer ved at gøre den variable erklæring universel. På den måde kan enhver funktion hvor som helst i programmet få adgang til variablen. Det behøver ikke at blive videregivet eller returneret fra en funktion.

Kaste din alder rundt viser, hvordan en global variabel erklæres og bruges. De globale variabler alder og float påvirkes af begge funktioner. De kan bestilles til disse funktioner, men begge værdier kan ikke returneres. (C-funktioner returnerer kun en værdi.) Derfor bruges den globale variabel som en løsning.

TAGE DIN AGE OM RUNDEN

#include void half (void); ugyldig to gange (ugyldig); alder float fødder; int main () {printf ("Hvor gammel er du:"); scanf ("% d", og alder); printf ("Hvor høj er du (i fødder):"); scanf ("% f", & fødder); printf ("Du er% d år gammel og%. 1f fødder høj. n", alder, fødder); halvt(); to gange(); printf ("Men du er ikke rigtig% d år gammel eller%. 1f fødder høj. n", alder, fødder); returnere (0);} void half (void) {float a, h; a = (float) alder / 2. 0; printf ("Halv din alder er%. 1f. n", a); h = fod / 2. 0; printf ("Halv din højde er%. 1f. n", h);} void to gange (void) {age * = 2; printf ("To gange er din alder% d. n", alder); fødder * = 2; printf ("To gange din højde er%. 1fn", fod);}

Linje 6 erklærer den globale int-variabel alder og floatvariablen fødder . Disse er globale variabler, fordi de er erklæret uden for nogen funktion, deroppe i #include, #define og prototyping land. Variablerne bruges derefter i hver funktion. Deres værdier kan fås gennem hele koden. Selv når disse værdier ændres i funktionen to gange (), bruger hovedfunktionen () -funktionen de nye værdier.

Vær opmærksom på, at to printf () udsagn i funktionen () (W) indpakker deres tekst i Tidsstyring af din alder rundt. Du behøver ikke at pakke disse udsagn i et tekstredigeringsprogram; Indtast dem blot på en enkelt linje.

Træning 1 : Indtast kildekoden for at kaste din alder rundt i din editor, og opret et nyt program. Byg og kør.

Lad være med at være doven ved at bruge globale variabler! Hvis du kan overføre en værdi til en funktion, gør det! Det er korrekt. For mange indolente programmører erklærer alle deres globale variabler for at "løse problemet."Det er sjusket og ukorrekt.

Gode eksempler på globale variabler omfatter oplysninger, som alle funktioner i programmet skal vide, såsom brugeroplysninger, eller om du er online eller om tekst vises eller skjules. I så fald overveje at gøre disse variabler globalt i stedet.

Sådan opretter du en global strukturvariabel

Et bedre eksempel på at bruge en global variabel og en situation, hvor globale variabler er absolut nødvendige, er, når du overfører en struktur til en funktion. I så fald skal du erklære strukturen som global, så alle funktioner kan få adgang til variabler af den pågældende strukturtype.

Lad ikke den massive længde af at overføre en struktur til en funktion skræmme dig! De fleste af de "rigtige" programmer, du til sidst skriver, vil være langt længere!

PASSER EN STRUKTUR TIL EN FUNKTION

#include #include #include #define STØRRELSE 5 struct bot {int xpos; int ypos;}; struct bot initialiserer (struct bot b); int main () {struct bot robotter [SIZE]; int x; SGenerering af tilfældige ((unsigned) tid (NULL)); for (x = 0; x 

For at overføre en struktur til en funktion skal strukturen erklæres globalt, hvilket sker mellem linjerne 7 og 10. Det skal ske, selv før funktionen er prototyperet, hvilket finder sted på linje 12.

Funktionen initialiserer () går fra linjer 30 til 41. Strukturen overføres til funktionen og returneres. Bemærk at strukturvariablen skal defineres fuldt ud som argumentet. På linje 30 gives funktionen variablenavnet b inde i funktionen.

Returopgørelsen på Linje 40 overfører strukturen tilbage til opkaldsfunktionen. Faktisk er initialiseringen () -funktionen defineret som en struktur-bot-type funktion. Det er typen af Værdi den vender tilbage.

Øvelse 2 : Skru dit mod til klæbemidlet, og skriv alle de linjer af kildekoden fra At sende en struktur til en funktion i din editor. Byg og kør

Udgangen demonstrerer, hvordan strukturen array blev bestået (et element ad gangen) til en funktion, ændret i func og returneres derefter.

Grundlæggende om globale variabler i C Programmering - dummier

Valg af editor

Microsoft Project 2010 Genvejstaster - dummies

Microsoft Project 2010 Genvejstaster - dummies

Microsoft Project 2010 maksimerer effektiviteten, når du administrerer projekter - men også genvejstaster i Project 2010 din tid på tastaturet: Her er nogle genvejstaster, du vil bruge hele tiden, når du bygger og arbejder med en projektplan. Indtastning af tastetryk Indsæt Indsætter ny opgave Ctrl + K Indsætter hyperlink F7 Starter stavekontrol Alt + F10 Tildeler ressourcer ...

Hvordan man ændrer gridlines i Project 2016 - dummies

Hvordan man ændrer gridlines i Project 2016 - dummies

Flere visninger i Project 2016 inkluderer gridlines for at angive visse elementer, f.eks. en pause mellem uger eller status dato (det vil sige den dato, hvor der er sporet fremskridt på et projekt). Disse linjer hjælper en person med at læse planen for at skelne mellem tidsintervaller eller brud på information; For eksempel kan netlinjer være ...

Projekt 2016 AutoFilter-funktion - dummier

Projekt 2016 AutoFilter-funktion - dummier

Projekt 2016 AutoFilter-funktionen er som standard tændt for alle nye tidsplanfiler. Pile vises i kolonneoverskrifterne i det viste ark. Når du klikker på pilen i kolonnen Ressourcenavne, er navnet på hver ressource, der er tildelt opgaver i projektet, angivet i alfabetisk rækkefølge sammen med ...

Valg af editor

Netværksadministration: Windows Command Omdirigering og piping - dummies

Netværksadministration: Windows Command Omdirigering og piping - dummies

Omdirigering og piping af Windows-kommandoer er relaterede teknikker. Omdirigering giver dig mulighed for at angive en alternativ destination for output, der vil blive vist med en kommando eller en alternativ kilde til input, der skal indtastes i en kommando. Du kan f.eks. Gemme resultaterne af en kommando ipconfig / all til en fil ved navn myconfig. txt ...

Netværksadministration: VPN Security - dummies

Netværksadministration: VPN Security - dummies

Udtrykket tunnel er nogle gange brugt til at beskrive en VPN, fordi VPN'en skaber en sikker tunnel mellem to steder, som kun kan indtastes fra begge ender. De data, der bevæger sig gennem tunnelen fra den ene ende til den anden, er sikre, så længe det er inden for tunnelen - det vil sige inden for ...

Netværksadministration: Windows Miljøvariabler - dummies

Netværksadministration: Windows Miljøvariabler - dummies

Windows-kommandoskallen giver flere miljøvariabler til kommandoer. Miljøvariabler begynder og slutter med procent tegn. Du kan bruge en miljøvariabel overalt i en kommando. For eksempel viser C:> echo% OS%, der kører på% PROCESSOR_IDENTIFIER% en linje som denne: Windows_NT kører på en x86 Familie 15 Model 2 Stepping 8, ...

Valg af editor

Sådan bruger du arv i PHP med objektorienteret programmering - dummier

Sådan bruger du arv i PHP med objektorienteret programmering - dummier

Objektorienteret programmering i PHP har en anden funktion, der gør det meget nyttigt til store projekter. Mange objekter er relateret til hinanden, og du kan bruge et familietræforhold til at forenkle din programmering. Hvordan man bygger en critter baseret på en anden critter Der er en ny critter i byen. Denne har den samme grundlæggende ...

Sådan bruges PHP til at lave en switch til HTML5 og CSS3 Programmering - dummies

Sådan bruges PHP til at lave en switch til HTML5 og CSS3 Programmering - dummies

Du kører ofte over en situation i HTML5 og CSS3 programmering, hvor du har et udtryk, der kan have mange mulige værdier. Du kan altid bruge strukturen til at klare denne situation, men PHP leverer en anden interessant mulighed. Koden til dette program anvender omskifterstrukturen. Tag et kig på, hvordan det er gjort: