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

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

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

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

Example

#include 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 までご連絡ください。