Video: Lineaire vergelijkingen met twee variabelen - WiskundeAcademie 2024
In C-programmering moeten functies die variabelen gebruiken die variabelen declareren - net zoals de functie main () dat doet. In feite is het vrijwel hetzelfde. Het grote verschil, dat je moet onthouden, is dat variabelen die worden gedeclareerd en gebruikt binnen een functie, lokaal zijn voor die functie. Of, om het in de volksmond te zeggen, wat er in een functie gebeurt, blijft binnen de functie.
LOKALE VARIABELEN IN EEN FUNCTIE
# include void vegas (void); int main () {int a; a = 365; printf ("In de hoofdfunctie, a =% dn", a); Vegas (); printf ("In de hoofdfunctie, a =% dn", a); return (0);} void vegas (void) {int a; a = -10; printf ("In de vegas-functie, a =% dn", a);}
Zowel de hoofd- () als de vegas () -functies verklaren een int-variabele a . De variabele krijgt de waarde 365 in main () toegewezen op regel 9. In de functie vegas () krijgt variabele a de waarde -10 toegewezen aan regel 20. Kun je de uitvoer van het programma voorspellen voor de printf () functie op Lijn 12?
Oefening 1: Maak een nieuw project met de broncode van Lokale variabelen in een functie. Bouw en ren.
Dit is het rendement:
In de hoofdfunctie, a = 365 In de vegas-functie, a = -10 In de hoofdfunctie, a = 365
Hoewel dezelfde variabelenaam in beide functies wordt gebruikt, het heeft een andere waarde. Dat komt omdat variabelen in C lokaal zijn voor hun functies: één functie kan de waarde van een variabele in een andere functie niet wijzigen, zelfs als beide variabelen hetzelfde type en dezelfde naam hebben.
-
De algemene waarschuwing over het niet dupliceren van variabelenamen geldt niet voor variabelen in andere functies. U zou 16 functies in uw code kunnen hebben en elke functie gebruikt de variabele alpha . Dat is perfect in orde. Toch:
-
U hoeft niet dezelfde variabelenamen te gebruiken in alle functies. De vegas () -functie van listing 10-3 had zijn variabele kunnen declareren als pip of wambooli .
-
Als u meerdere functies wilt toestaan om een variabele te delen, geeft u een algemene variabele op.