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

Neudeklaration globaler Variablen im C-Programm

WBOY
WBOYnach vorne
2023-09-20 22:29:051301Durchsuche

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;
}

Ausgabe

Var = 0

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

#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: &lsquo;int var&rsquo; previously declared here

Ausgabe

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

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

error: redeclaration of &lsquo;var&rsquo; with no linkage

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;
}
“ 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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen