Heim >Backend-Entwicklung >C++ >In der Sprache C legale und illegale Deklarationen und Initialisierungen
Erwähnen Sie bei der C-Programmierung einige legale und illegale Deklarationen und Initialisierungen?
Bevor wir auf legale und illegale Deklarationen und Initialisierungen eingehen, schauen wir uns zunächst an, wie Variablen in C deklariert und initialisiert werden.
Das Folgende ist die Syntax für die Variablendeklaration:
Datatype v1,v2,… vn;
wobei v1, v2, ... vn die Namen der Variablen sind.
Zum Beispiel: int sum;
float a,b;
Eine Variable kann auf zwei Arten deklariert werden:
Lokale Deklaration
Globale Deklaration
Eine „lokale Deklaration“ deklariert eine Variable innerhalb der Hauptvariablen Block, und sein Wert ist innerhalb des Blocks verfügbar.
„Globale Deklaration“ dient dazu, eine Variable innerhalb des Hauptblocks außerhalb des Hauptblocks zu deklarieren, und ihr Wert ist im gesamten Programm verfügbar.
Zum Beispiel:
int a, b; /* global declaration*/ main ( ){ int c; /* local declaration*/ - - - }
Das Folgende ist die Syntax für die Variableninitialisierung:
Datatype v1=number;
Zum Beispiel:
int sum=0; float a=1,b=4.5;
Mit dem Datentyp können wir eine Variable initialisieren der Wert zum Zeitpunkt der Erklärung. Beim Initialisieren und Deklarieren von Werten müssen wir also Regeln befolgen
Sehen wir uns einige Beispiele für legale und illegale Deklarationen und Initialisierungen in C an.
Char a=65;
Dies ist eine zulässige Aussage, da wir Variablen mit Konstanten initialisieren können.
Static int p=20, q=p*p
Dies ist eine illegale Anweisung, da statische Variablen mit Konstanten initialisiert werden müssen, aber hier wird q nicht initialisiert
Double x=30 *PI
This ist eine gültige Aussage, da wir hier eine Variable mit einem konstanten Ausdruck initialisieren.
Double path[]={1,PI/2, PI, 2*PI/2}
Dies ist eine rechtliche Aussage, hier initialisieren wir die Array-Elemente als Konstanten.
#include<stdio.h> void main ( ){ int a,b; a= 10, b = 20; printf (" %d", a<b); printf (" %d", a<=b); printf (" %d", a>b); printf (" %d", a>=b); printf (" %d", a = =b); printf (" %d", a ! =b); }
Ausgabe1 1 0 0 0 1
Das obige ist der detaillierte Inhalt vonIn der Sprache C legale und illegale Deklarationen und Initialisierungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!