Video: Wytrzymałość prądowa przewodów elektrycznych - eksperyment 2024
I C programmering må funksjoner som bruker variabler, deklarere disse variablene - akkurat som hovedfunksjonen () fungerer. Faktisk er det ganske mye det samme. Den store forskjellen, som du må huske, er at variablene er deklarert og brukt i en funksjon, er lokale for den funksjonen. Eller, for å si det i folketallet, fortsetter det som skjer i en funksjon innenfor funksjonen.
LOKALE VARIABLER I EN FUNKSJON
#include void vegas (void); int main () {int a; a = 365; printf ("I hovedfunksjonen a =% dn", a); Vegas (); printf ("I hovedfunksjonen a =% dn", a); returnere (0);} void vegas (void) {int a; a = -10; printf ("I vegas-funksjonen, a =% dn", a);}
Både funksjonene main () og vegas () erklærer en int-variabel a . Variabelen er tilordnet verdien 365 i main () på linje 9. I vegas () -funksjonen er variabel a tilordnet verdien -10 ved Linje 20. Kan du forutsi programmets utgang for printf () funksjon på linje 12?
Oppgave 1: Opprett et nytt prosjekt ved hjelp av kildekoden fra lokale variabler i en funksjon. Bygg og løp.
Her er utmerkelsen:
I hovedfunksjonen a = 365 I vegas-funksjonen a = -10 I hovedfunksjonen a = 365
Selv om det samme variabelnavnet brukes i begge funksjonene, den har en annen verdi. Det er fordi variabler i C er lokale for sine funksjoner: En funksjon kan ikke endre verdien av en variabel i en annen funksjon, selv om begge variablene har samme type og navn.
-
Den generelle formaningen om ikke duplisering av variable navn holder ikke for variabler i andre funksjoner. Du kan ha 16 funksjoner i koden din, og hver funksjon bruker alfa variabelen. Det er helt greit. Likevel:
-
Du trenger ikke å bruke de samme variabelnavnene i alle funksjoner. Vegas () -funksjonen fra liste 10-3 kunne ha oppgitt variabelen som pip eller wambooli .
-
For å tillate flere funksjoner å dele en variabel, angir du en global variabel.