Heim >Backend-Entwicklung >C++ >Warum können in der C/C++-Switch-Anweisung keine Variablen deklariert werden?
Variablen können in der Switch-Anweisung deklariert werden. Sie müssen sie lediglich in der switch-Anweisung deklarieren und im neuen Bereich verwenden. Zum Beispiel:
#include<iostream> using namespace std; int main() { int i = 10; switch(i) { case 2: //some code break; case 10:{ int x = 13; cout << x; } } return 0; }
Dies ergibt die Ausgabe:
13
Wenn Sie versuchen, eine Variable irgendwo öffentlich zu deklarieren, erhalten Sie möglicherweise eine Fehlermeldung, da das Springen zu einem Case-Tag dasselbe ist wie die Verwendung von goto Im selben Bereich dürfen Sie die Deklaration einer lokalen Variablen nicht überspringen, da Sie sie möglicherweise an anderer Stelle im Bereich verwenden.
Das obige ist der detaillierte Inhalt vonWarum können in der C/C++-Switch-Anweisung keine Variablen deklariert werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!