为什么变量不能在 C/C++ 的 switch 语句中声明


变量可以在 switch 语句中声明。你只需在 switch 语句中的新作用域中声明和使用它们。例如:

示例

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

输出

将给出以下输出

13

如果你尝试在 switch 语句外声明变量,可能会收到一个错误,因为跳转到 case 标签与使用 goto 相同,因此你不允许在与它处于相同作用域的情况下跳过局部变量声明,并且可能在该作用域中的其他地方使用它。

更新于: 2020 年 1 月 27 日

893 次浏览

为你的职业开个好头

通过完成课程获得认证

开始学习
广告
© . All rights reserved.