Heim >Backend-Entwicklung >C++ >Warum können in der C/C++-Switch-Anweisung keine Variablen deklariert werden?

Warum können in der C/C++-Switch-Anweisung keine Variablen deklariert werden?

PHPz
PHPznach vorne
2023-09-21 10:09:031737Durchsuche

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:

Example

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

Output

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!

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