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

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

PHPz
リリース: 2023-09-21 10:09:03
転載
1760 人が閲覧しました

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート