Heim  >  Artikel  >  Backend-Entwicklung  >  Was beinhaltet die Definition von C-Sprachvariablen, einschließlich Variablenspeichertyp und Variable?

Was beinhaltet die Definition von C-Sprachvariablen, einschließlich Variablenspeichertyp und Variable?

青灯夜游
青灯夜游Original
2020-07-27 14:39:455012Durchsuche

Die Definition von C-Sprachvariablen umfasst den Variablenspeichertyp und den Variablennamen. Das Format zum Definieren von Variablen in der Sprache C lautet: „Datentyp-Variablenname;“, „Datentyp“ gibt an, welche Art von Daten Sie speichern möchten, und „Variablenname“ ist der Name, den Sie der Variablen geben möchten, normalerweise unter Verwendung von Buchstaben.

Was beinhaltet die Definition von C-Sprachvariablen, einschließlich Variablenspeichertyp und Variable?

Definition von Variablen

Das Format zum Definieren von Variablen ist sehr einfach, wie gezeigt unten:

数据类型  变量名;

Das Erste, was man betonen sollte, ist: Verliere niemals das letzte Semikolon. Die Definition einer Variablen ist eine Anweisung. Wie gesagt, Anweisungen enden mit einem Semikolon.

„Datentyp“ bedeutet, den Typ der Variablen zu definieren, in der Sie den Datentyp speichern möchten. Wenn Sie Ganzzahlen speichern möchten, definieren Sie sie als int-Typ. Wenn Sie Dezimalzahlen speichern möchten, definieren Sie sie als Float- oder Double-Typ. Wenn Sie Zeichen speichern möchten, definieren Sie sie als char-Typ „Variablenname“ ist das, was Sie dieser Variablen geben möchten. Wie auch immer der Name lautet, er verwendet normalerweise Buchstaben. Beispiel:

int i;

bedeutet, dass eine ganzzahlige Variable i definiert ist.

Benennungsregeln für Variablennamen

Beim Definieren einer Variablen kann der Variablenname eine Kombination aus Buchstaben, Zahlen und Unterstrichen sein. Es handelt sich jedoch nicht um eine zufällige Kombination. Bitte beachten Sie die folgenden Namensregeln:

1) Der Anfang des Variablennamens muss ein Buchstabe oder ein Unterstrich sein, keine Zahl. Die in der tatsächlichen Programmierung am häufigsten verwendeten Namen beginnen mit einem Buchstaben, während Variablennamen, die mit einem Unterstrich beginnen, systemspezifisch sind.


Öffnen Sie eine beliebige Header-Datei und Sie werden sehen, dass alle darin enthaltenen Variablennamen, Makronamen und Funktionsnamen mit einem Unterstrich beginnen.

Um Konflikte mit systemdefinierten Namen zu vermeiden, verwenden Sie beim Programmieren niemals einen Unterstrich am Anfang eines Variablennamens, es sei denn, die Definition ist auf diese Weise erforderlich.

2) Bei den Buchstaben in Variablennamen wird die Groß-/Kleinschreibung beachtet. Beispielsweise sind a und A unterschiedliche Variablennamen und num und Num sind ebenfalls unterschiedliche Variablennamen.

3) Variablennamen dürfen keine C-Sprachschlüsselwörter sein, das muss beachtet werden!

4) In Variablennamen dürfen keine Leerzeichen enthalten sein. Dies kann folgendermaßen verstanden werden: Wie oben erwähnt, ist der Variablenname eine Kombination aus Buchstaben, Zahlen und Unterstrichen ohne Leerzeichen.

Zuweisung von VariablenWie fügt man also die Zahl in die Variable ein, nachdem die Variable definiert wurde? Das erste, was Sie verstehen müssen, ist, dass das Einfügen einer Zahl in eine Variable als „Zuweisung“ bezeichnet wird. „Zuweisen“ bedeutet „geben“, also bedeutet „einer Variablen einen Wert zuweisen“ die Übergabe eines Werts an eine Variable. Wie weist man einen Wert zu? Dies erfolgt über den Zuweisungsoperator = und das Format der Zuweisung ist:

变量名 =  要赋的值;

Es bedeutet, dass die Zahl auf der rechten Seite von = der Variablen auf der linken Seite zugewiesen wird. Zum Beispiel:

i = 3;

Dies bedeutet, dass der Variablen i 3 zugewiesen wird und i gleich 3 ist.

Hier ist zu beachten, dass sich das = hier vom „Gleichheitszeichen“ in der Mathematik unterscheidet. Wenn Sie zum ersten Mal mit dem Erlernen der C-Sprache beginnen, ist es an diesem Punkt für jeden schwierig, vom mathematischen Denken abzuweichen. In der C-Sprache bedeutet = Zuweisung, d. h. die Zuweisung des Werts auf der rechten Seite zur Variablen auf der linken Seite, anstatt dass die Variable auf der linken Seite gleich dem Wert auf der rechten Seite ist.

Gibt es also einen Operator, der Gleichheit in der C-Sprache darstellt? Dies ist das doppelte Gleichheitszeichen ==. Dieser Operator hat in der Mathematik die gleiche Bedeutung wie „gleich“.

Das Obige ist die Definition und Zuweisung von Variablen, die in zwei Schritten geschrieben werden. Sie können auch in einem Schritt kombiniert werden, und tatsächlich ist die Kombination von zwei zu einem die am häufigsten verwendete Methode in der tatsächlichen Programmierung. Wie setzt man es zusammen? Ganz einfach, das Formular ist wie folgt:

Datentyp-Variablenname = zuzuweisender Wert;

Zum Beispiel:

int i = 3;

bedeutet, dass eine Variable i definiert ist und 3 wird dieser Variablen zugewiesen. Es entspricht

int i;
i =3;

.

Beim Definieren von Variablen können Sie auch mehrere Variablen gleichzeitig definieren, wie zum Beispiel:

int i, j;

Das bedeutet, dass die Variablen i und j definiert sind. Hierbei ist hervorzuheben, dass bei der gleichzeitigen Definition mehrerer Variablen die Variablen durch Kommas getrennt werden und nicht als Semikolon geschrieben werden dürfen. Dies ist der häufigste Fehler, den viele Anfänger machen: Kommas und Semikolons zu vermischen.

Sie können auch mehrere Variablen definieren und ihnen gleichzeitig Werte zuweisen:

int i = 3, j = 4;

Trennen Sie sie trotzdem durch Kommas und vergessen Sie nicht, am Ende ein Semikolon einzugeben.

Abschließend ist zu beachten, dass im älteren C89/C90-Standard (auch bekannt als ANSI C-Standard) Variablen nur am Anfang des Programms definiert werden können, da sonst keine anderen Nichtdeklarationen möglich sind oder Variablen vor der Variablendefinition. In der C-Sprache ist es beispielsweise falsch, so zu schreiben:

# include <stdio.h>
int main(void)
{
    int i;
    i = 3;
    int j = 4;  //这句是错误的,因为在它前面有一个给变量i赋值的非定义语句
    return 0;
}

Beim Kompilieren unter VC++ 6.0 oder VS2010 wird die folgende Fehlermeldung angezeigt:

error C2143: 语法错误 : 缺少“;”(在“类型”的前面)

Aber diese Schreibweise ist es in .cpp Es ist in Dateien (C++-Quelldateien) zulässig, und Variablen können überall im Programm in .cpp-Dateien definiert werden.

Eigentlich hat das nichts mit der Sprache selbst zu tun. Das bedeutet nicht, dass Variablen in der C-Sprache nicht mitten im Programm definiert werden können. Dies hängt tatsächlich mit dem C89-Standard zusammen. Der C89-Standard erfordert, dass alle Deklarationen (z. B. Funktionsdeklarationen und Variablendefinitionen) am Anfang des Programms, der Funktion oder der zusammengesetzten Anweisung geschrieben werden müssen von C99 Anweisungen und Deklarationen sind in beliebiger Reihenfolge zulässig, solange das Prinzip „Zuerst deklarieren, später verwenden“ befolgt wird.

Da VC++ 6.0 und VS2010 dem C89-Standard folgen oder den C99-Standard nicht vollständig unterstützen können, ist die Definition von Variablen in der Mitte des Programms nicht möglich, und der GCC-Compiler in Linux folgt dem C99-Standard Es handelt sich also ebenfalls um eine .c-Datei, die in der Sprache C geschrieben ist. Sie kann Variablen an jeder Stelle im Programm definieren, sofern diese vor dem Verwendungsort liegt.

Tatsächlich ist der C99-Standard besser. Variablen werden nur bei Bedarf definiert, was den Lebenszyklus verkürzt und Speicherplatz spart. Denn solange eine Variable definiert ist, weist das System ihr Speicherplatz zu. Wenn sie also früher definiert, aber erst am Ende verwendet wird, belegt sie den Speicher, bis sie verwendet wird, was etwas verschwenderisch ist.

Trotzdem sollte jeder versuchen, beim Programmieren nach dem C89-Standard zu schreiben. Selbst in einem Compiler, der den C99-Standard perfekt unterstützt, ist es am besten, Deklarationen nicht mitten im Programm zu schreiben. Da es C89 schon lange gibt, ist es immer noch Mainstream und viele Compiler unterstützen immer noch nur den C89-Standard oder können den C99-Standard nicht gut unterstützen. Daher ist das Schreiben nach dem C89-Standard portabler.

Mit der oben erwähnten „zusammengesetzten Anweisung“ können Variablen auch in zusammengesetzten Anweisungen definiert werden. Die sogenannte Anweisung endet mit einem Semikolon, und eine zusammengesetzte Anweisung ist eine Anweisung, die mehrere Anweisungen miteinander kombiniert. In der C-Sprache werden mehrere in geschweifte Klammern {} eingeschlossene Anweisungen als zusammengesetzte Anweisungen bezeichnet.

Zusammengesetzte Anweisungen werden häufig in der Prozesssteuerung verwendet. Beispielsweise folgen zusammengesetzte Anweisungen auf „if“, „for“ und „while“, wie wir später erfahren werden. Zu diesem Zeitpunkt können in diesen zusammengesetzten Anweisungen auch Variablen definiert werden, diese können jedoch nur am Anfang definiert werden. Die Hauptfunktion main ist ebenfalls in geschweifte Klammern eingeschlossen, sodass der Funktionskörper unter der Hauptfunktion main im Wesentlichen eine zusammengesetzte Anweisung ist, eine große zusammengesetzte Anweisung.

Sie haben also immer noch etwas gemeinsam, das heißt, in der C-Sprache können Variablen am Anfang definiert werden, solange sie in geschweifte Klammern {} eingeschlossen sind. Und diese in geschweiften Klammern definierten Variablen werden lokale Variablen genannt. Darüber hinaus können Variablen auch außerhalb geschweifter Klammern definiert werden, sogenannte globale Variablen.

Empfohlen: „C-Sprach-Tutorial

Das obige ist der detaillierte Inhalt vonWas beinhaltet die Definition von C-Sprachvariablen, einschließlich Variablenspeichertyp und Variable?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn