ホームページ >バックエンド開発 >C++ >C/C++ switch ステートメントで変数を宣言できないのはなぜですか?

C/C++ switch ステートメントで変数を宣言できないのはなぜですか?

PHPz
PHPz転載
2023-09-21 10:09:031734ブラウズ

C/C++ switch ステートメントで変数を宣言できないのはなぜですか?

変数は switch ステートメントで宣言できます。 switch ステートメントで宣言し、新しいスコープで使用するだけです。たとえば、

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

これにより、次のような出力が得られます。

13

公共の場所で変数を宣言しようとすると、 case ラベルへのジャンプは goto を使用するのと同じであるため、エラーが発生する可能性があります。同じスコープ内のローカル変数の宣言をスキップすることはできません。スコープ内の他の場所でローカル変数を使用する可能性があるためです。

以上がC/C++ switch ステートメントで変数を宣言できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。