Heim > Artikel > Backend-Entwicklung > Neudeklaration globaler Variablen im C-Programm
Wir werden sehen, wie sich C und C++ unterschiedlich verhalten, wenn eine globale Variable ohne Initialisierung neu deklariert wird, eine globale Variable mit Initialisierung neu deklariert wird, eine globale Variable neu deklariert und zweimal initialisiert wird. Zusätzlich werden wir die obige Kombination mit lokalen Variablen wiederholen.
#include <stdio.h> int var; int var; int main(){ printf("Var = %d",var); return 0; }
Var = 0
#include <iostream> using namespace std; int var; int var; int main(){ cout<<"Var = "<<var; return 0; }Ergebnis
:- C Erlauben Sie die Neudeklaration globaler Variablen ohne Initialisierung. Der Wert ist immer noch 0. C++ gibt einen Kompilierungsfehler aus, der darauf hinweist, dass die Variable neu deklariert wurde. 2. A) C-Programm: Neudeklaration lokaler Variablen ohne Initialisierung
Compilation Error: int var; main.cpp:3:5: note: ‘int var’ previously declared here
#include <stdio.h> #include <stdio.h> int main(){ int var; int var; printf("Var = %d",var); return 0; }
error: redeclaration of ‘var’ with no linkageErgebnis
3. A) C-Programm: Globale Variablen mit Initialisierung neu deklarieren Nicht initialisierte globale Variable. Die Kompilierung des C++-Programms ist fehlgeschlagen. 4. A) C-Programm: Globale Variablen neu deklarieren und „
#include <iostream> using namespace std; int main(){ int var; int var; cout<<"Var = "<<var; return 0; }“ initialisieren C++ Die erneute Deklaration einer lokalen Variablen ist nicht zulässig, auch wenn sie nicht initialisiert ist. Beide Programme konnten nicht kompiliert werden
Das obige ist der detaillierte Inhalt vonNeudeklaration globaler Variablen im C-Programm. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!