Hjem Personlig finansiering Sådan deler du variabler mellem moduler Når du programmerer i C-dummier

Sådan deler du variabler mellem moduler Når du programmerer i C-dummier

Video: The 11-Year-Old Moroccan who speaks English, C++, SQL, Python and now learning German 2025

Video: The 11-Year-Old Moroccan who speaks English, C++, SQL, Python and now learning German 2025
Anonim

Den bedste måde at dele en variabel mellem flere funktioner i et stort C-programmeringsprojekt er at gøre denne variabel global. Den globale variabel skal angives i kun ét modul, normalt hovedmodulet. For de andre moduler for at få adgang til denne variabel, skal de anvende det eksterne søgeord.

Det eksterne søgeord erklærer ikke en global variabel. Det fortæller kun kompilatoren, at der i et andet andet -modul findes en global variabel. På den måde slår kompilatoren ikke ud. Her er det eksterne søgeords format:

Eksternt typebetegn

Type er en variabel type, den samme type som den globale variabel, der henvises til. navn er den globale variabels navn. At få både type og navn korrekt, er, hvad der holder kompilatoren glad.

Som en global variabel findes den eksterne sætning øverst i kildekoden, ikke inden for nogen bestemt funktion.

Kode til main. c , og en global variabel viser hovedmodulet med den anden () -funktion prototyperet på linje 4. Prototypen er påkrævet, fordi den anden () -funktion kaldes på linje 11. Du behøver ikke prototype alle funktioner i et andet modul, kun dem der henvises eller kaldes.

KODE FOR HOVED. C OG EN GLOBAL VARIABLE

#include #include void second (void); int tæller; int main () {for (count = 0; count <5; count ++) second (); returner 0;}

Global variabel tæller er angivet på linje 6. Den bruges i forløbet på linje 10, men den bruges også i den anden. c kildekoden fil.

KODE FOR ANDRE. C ANVENDELSE AF GLOBAL VARIABLE

#include ekstern int tæller; void second (void) {printf ("% dn", tæller + 1);}

Den anden. c kildekodefil bruger den globale variabel tæller , som er angivet i hovedformlen. c-fil. For at få adgang til den globale variabel korrekt, identificerer linje 3 variablen som en ekstern int. tælle -variablen bruges derefter i den anden () -funktion - specifikt på linje 7.

Øvelse 1 : Opret et nyt projekt i kode:: Blokerer inkorporerer begge kildekode filer vist. Byg og kør.

Sådan deler du variabler mellem moduler Når du programmerer i C-dummier

Valg af editor

Ideen bag multidimensionale databaser - dummier

Ideen bag multidimensionale databaser - dummier

Multidimensionale databaser (MDDB'er) smider ud af deres relationelle forfædres konventioner og organiserer data på en måde, som yderst befordrende for multidimensionel analyse. For at forstå multidimensionale databaser skal du derfor først forstå grunduddannelsen for de analytiske funktioner, der udføres med de data, der er lagret i dem. Multidimensionale analyser er bygget op omkring nogle få enkle dataorganisationer ...

Ustrukturerede data i et stort datamiljø - dummier

Ustrukturerede data i et stort datamiljø - dummier

Ustrukturerede data er data, der ikke følger et bestemt format for store data. Hvis 20 procent af dataene til virksomhederne er strukturerede data, er de øvrige 80 procent ustrukturerede. Ustrukturerede data er virkelig de fleste af de data, du vil støde på. Indtil for nylig støttede teknologien ikke rigtig meget med ...

Hvorfor er eksterne data vigtige til dit datalager? - dummies

Hvorfor er eksterne data vigtige til dit datalager? - dummies

Eksterne data - uden for dit eget firma - er vigtigt for dit datalager af en enkelt grund: For at sikre, at du træffer de rigtige forretningsmæssige beslutninger, skal du se det store billede, hvilket normalt betyder dig kan ikke finde alle svarene i din virksomheds forskellige computerprogrammer og databaser. Her er ...

Valg af editor

IOS 6 Appudvikling: Enhedsbegrænsninger af iPhone og iPad - dummies

IOS 6 Appudvikling: Enhedsbegrænsninger af iPhone og iPad - dummies

Med alle de fantastiske funktioner i iPhone og iPad, har de også nogle begrænsninger. Nøglen til succesfuld appudvikling - og ikke at gøre dig selv for skør - er at forstå disse begrænsninger, leve og programmere i dem, og endda lære at elske dem. (Det kan gøres. Ærligt.) Disse begrænsninger hjælper ...

IOS 6 Fordele: Udvikling Apps til iPad og iPhone - Dummies

IOS 6 Fordele: Udvikling Apps til iPad og iPhone - Dummies

En af de nøgler til at udvikle en fantastisk mobilapp til iOS 6 udnytter det, som enheden tilbyder. I tilfælde af en ny platform med nye muligheder er udnyttelse af fordele særligt vigtig. Kombinationen af ​​hardware- og systemsoftware åbner designfordele, der afviger fra den typiske designtilgang til ...

Valg af editor

Diasshowværktøjslinjen i Photoshop Elements 12 - dummies

Diasshowværktøjslinjen i Photoshop Elements 12 - dummies

Visning af filer i Diasshow i Photoshop Elements kan være nyttigt for Hurtig forhåndsvisning af de filer, du vil redigere til alle former for output, samt for at forhåndsvise billeder, som du måske bruger til et eksporteret diasshow. Diasshowets værktøjslinje, som er vist i figuren, tilbyder følgende muligheder for diasvisning (fra ...

Indstillingerne for Photoshop Elements 11 Type værktøj - dummier

Indstillingerne for Photoshop Elements 11 Type værktøj - dummier

Indstillinger for flere tegn og afsnitstype findes i Photoshop Elements 11 Værktøjsindstillinger. Disse indstillinger giver dig mulighed for at angive typen og parre den med dine billeder. Her er en forklaring på hver indstilling: Font Family: Vælg den skrifttype eller skrifttype, du ønsker, fra rullemenuen. Elements giver dig en What You ...

Spot Healing Brush Tool i Photoshop Elements 13 - dummies

Spot Healing Brush Tool i Photoshop Elements 13 - dummies

, Mens Healing brush i Elements er designet For at fastsætte større fejlbehov, er Spot Healing Brush designet til mindre pletter og små ufuldkommenheder, med undtagelse af Content-Aware-indstillingen. Den største forskel mellem Healing Brush og Spot Healing Brush er, at Spot Healing Brush ikke kræver, at du specificerer ...