Heim > Backend-Entwicklung > C++ > Neudeklaration globaler Variablen im C-Programm

Neudeklaration globaler Variablen im C-Programm

WBOY
Freigeben: 2023-09-20 22:29:05
nach vorne
1378 Leute haben es durchsucht

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.

1. A) C-Programm: Neudeklaration globaler Variablen ohne Initialisierung

#include <stdio.h>
int var;
int var;
int main(){
   printf("Var = %d",var);
   return 0;
}
Nach dem Login kopieren

Ausgabe

Var = 0
Nach dem Login kopieren

B) C++-Programm: Neudeklaration globaler Variablen ohne Initialisierung

#include <iostream>
using namespace std;
int var;
int var;
int main(){
   cout<<"Var = "<<var;
   return 0;
}
Nach dem Login kopieren

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: &lsquo;int var&rsquo; previously declared here
Nach dem Login kopieren

Ausgabe

#include <stdio.h>
#include <stdio.h>
int main(){
   int var;
   int var;
   printf("Var = %d",var);
   return 0;
}
Nach dem Login kopieren

B) C++-Programm: Neudeklaration lokaler Variablen ohne Initialisierung

error: redeclaration of &lsquo;var&rsquo; with no linkage
Nach dem Login kopieren

Ergebnis

:- C Weder C++ noch C++ erlauben die erneute Deklaration lokaler Variablen ohne Initialisierung. Beide Programme können nicht kompiliert werden.

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;
}
Nach dem Login kopieren
“ 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!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage