Verwenden von Variablen
In C muß eine Variable erklärt werden, bevor sie verwendet werden kann. Variablen können beim Anfang jedes möglichen Blockes des Codes erklärt werden, aber die meisten werden beim Anfang jeder Funktion gefunden. Die meisten lokalen Variablen werden verursacht, wenn die Funktion benannt wird, und werden auf Rückkehr von dieser Funktion zerstört.
Um Variablen in deinen C Programmen zu verwenden, mußt du die folgenden Richtlinien kennen wenn der Name zu den Variablen in C gegeben wird:
- Der Name kann Buchstaben, Stellen und den Unterstreichen Buchstaben enthalten (_).
- Der erste Buchstabe des Namens muß ein Buchstabe sein. Das Unterstreichen ist auch ein zugelassener erster Buchstabe, aber sein Gebrauch wird nicht empfohlen.
- C ist der Fall, der folglich das variable Namensnumerische empfindlich ist, ist unterschiedlich zu numerischem.
- C Schlüsselwörter können nicht als variable Namen verwendet werden. Ein Schlüsselwort ist ein Wort, das ein Teil der C-Sprache ist.
Die folgende Liste enthält einige Beispiele der zugelassenen und ungültigen C variablen Namen:
Variabler Name |
Zugelassen oder nicht |
Num |
Zugelassen |
Ttpt2_t2p |
Zugelassen |
Tt pt |
Ungültig: Raum wird nicht erlaubt |
_1990_tax |
Zugelassen aber nicht geraten |
Jack_phone# |
Ungültig: Enthält das unzulässige Zeichen # |
Case |
Ungültig: Ist Wechselstrom Schlüsselwort |
1book |
Ungültig: Erster Buchstabe ist eine Stelle |
Die erste neue Sache, die heraus steht, ist die erste Linie des Körpers von main():
int num = 10;
Diese Linie definiert eine genannte Variable 'num' von der internen Art und initialisiert sie mit dem Wert 10. Dieses konnte wie auch geschrieben worden sein:
int num; /* definieren uninitialized Variable 'num' */
/* und nach allen variablen Definitionen: */
num = 10; /* weist Wert 10 Variable zu 'num' */
Variablen können beim Anfang eines Blockes definiert werden (zwischen den Klammern {und}), normalerweise dieses ist beim Anfang eines Funktion Körpers, aber er kann beim Anfang einer anderen Art Block auch sein.
Variablen, die am Anfang einer Blockrückstellung zum "auto" Status definiert werden. Dies heißt, daß sie nur während der Durchführung des Blockes bestehen. Wenn die Funktion Durchführung anfängt, werden die Variablen verursacht, aber ihr Inhalt ist unbestimmt. Wenn die Funktion zurückgeht, werden die Variablen zerstört. Die Definition könnte wie auch geschrieben worden sein:
auto int num = 10;
Seit der Definition, die mit oder ohne das Selbstschlüsselwort vollständig gleichwertig ist, das Selbstschlüsselwort, ist offensichtlich ziemlich überflüssig.
Jedoch manchmal ist dieses nicht, was du wünschst. Annehmen, daß du eine Funktion Zählimpuls von, wievieler Male halten wünschst er benannt wird. Wenn der Variable jedesmal die Funktion Rückkehr zerstört würde, würde diese nicht möglich sein.
Folglich ist es möglich, die Variable zu geben, was statische Dauer benannt wird, die Mittel es während der vollständigen Durchführung des Programms intakt bleiben. Z.B.:
static int num = 10;
Dieses initialisiert die Variable, die bis 10 am Anfang des Ablaufs des Programms numerisch ist. Dann an vom Wert bleibt unberührt; die Variable wird nicht neu initialisiert, wenn die Funktion mehrfache Zeiten benannt wird.
Manchmal ist es nicht genügend, daß die Variable von nur einer Funktion zugänglich ist, oder es nicht bequem sein konnte, den Wert über einen Parameter zu allen weiteren Funktionen zu führen, die ihn benötigen.
|