Video: Lectie, tutorial video C - Structura programelor care utilizează funcţii 2024
În programarea C, funcțiile care folosesc variabilele trebuie să declare acele variabile - la fel ca și funcția principal (). De fapt, este cam același lucru. Diferența mare, care trebuie să vă amintiți, este că variabilele declarate și utilizate în cadrul unei funcții sunt locale pentru această funcție. Sau, pentru ao pune în vernacular, ceea ce se întâmplă într-o funcție rămâne în cadrul funcției.
VARIABILE LOCALE ÎNTR-O FUNCȚIE
# include void vegas (void); int main () {int a; a = 365; printf ("În funcția principală, a =% dn", a); vegas (); printf ("În funcția principală, a =% dn", a); retur (0);} void vegas (void) {int a; a = -10; printf ("În funcția vegas, a =% dn", a);}
Ambele funcții principale () și vegas () declară o variabilă int a . Variabliei i se atribuie valoarea 365 în linia principală () la linia 9. În funcția vegas (), variabila a are atribuită valoarea -10 la linia 20. Puteți anticipa ieșirea programului pentru printf () pe linia 12?
Exercițiul 1: Creați un nou proiect utilizând codul sursă din Variabilele locale într-o funcție. Construiți și alergați.
Iată exemplul:
În funcția principală, a = 365 În funcția vegas, a = -10 În funcția principală, a = 365
Chiar dacă același nume de variabilă este utilizat în ambele funcții, are o valoare diferită. Acest lucru se datorează faptului că variabilele din C sunt locale funcțiilor lor: O funcție nu poate modifica valoarea unei variabile într-o altă funcție, chiar dacă ambele variabile au același tip și același nume.
-
Indicația generală despre faptul că nu se duplică numele de variabile nu este valabilă pentru variabilele din alte funcții. Aveți 16 funcții în codul dvs. și fiecare funcție utilizează variabila alpha . E perfect. Chiar și așa:
-
Nu trebuie să utilizați aceleași nume de variabile în toate funcțiile. Funcția vegas () din listare 10-3 ar fi putut declara variabilă ca pip sau wambooli .
-
Pentru a permite mai multor funcții să partajeze o variabilă, specificați o variabilă globală.