C-Programmierung: Wie Variablen in Funktionen verwenden

In der C-Programmierung, Funktionen, Variablen verwenden, müssen diese Variablen deklarieren - genau wie die Funktion main () tut. In der Tat, es ist so ziemlich das gleiche. Der große Unterschied, was Sie sich merken müssen, ist, dass Variablen in einer Funktion sind lokal für diese Funktion deklariert und verwendet. Oder, um es in der Volkssprache zu bringen, was in einer Funktion passiert, bleibt in der Funktion.

LOCAL Variablen in einer Funktion

# include Leere Vegas (void) -int main () {int aa = 365-printf ( "In der Hauptfunktion, a =% d n", a) -vegas () - printf ( "In der Hauptfunktion, ein =% d n ", a) -return (0) -} void vegas (void) {int aa = -10-printf (" In der Vegas-Funktion, a =% d n ", a) -}

Sowohl die main () und Vegas () Funktionen deklarieren eine int-Variable ein. Die Variable wird den Wert 365 in main () in Zeile 9. Im Vegas () Funktion zugewiesen Variable ein wird der Wert -10 bei Line zugewiesen 20. Können Sie die Ausgabe des Programms für die Funktion printf () auf der Linie 12 vorhersagen?

Übung 1: Erstellen Sie ein neues Projekt, den Quellcode von lokalen Variablen in einer Funktion. Erstellen und ausführen.

Hier ist die outpute:

In der Hauptfunktion, a = 365In die Vegas-Funktion, a = -10In der Hauptfunktion, a = 365

Auch wenn die gleichen Variablennamen in beiden Funktionen verwendet wird, hält es einen anderen Wert. Das ist, weil Variablen in C, um ihre Funktionen vor Ort sind: Eine Funktion nicht den Wert einer Variablen in einer anderen Funktion ändern können, auch wenn beide Variablen die gleiche Art und den Namen zur Schau tragen.

  • Die allgemeine Mahnung über nicht duplizieren Variablennamen gilt nicht für Variablen in anderen Funktionen. Sie könnten 16 Funktionen in Ihrem Code haben, und jede Funktion verwendet die Alpha Variable. Das ist vollkommen in Ordnung. Sogar so:

  • Sie müssen nicht die gleichen Variablennamen in allen Funktionen nutzen. Die Vegas () Funktion aus Listing 03.10 konnte seine Variable deklariert als Pip oder wambooli.

  • So können mehrere Funktionen, eine Variable zu teilen, geben Sie eine globale Variable.

Menü