为什么 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

如果你尝试在开放环境中声明变量,可能会遇到错误,因为跳转到 case 标签与使用 goto 相同,因此不允许在与局部变量声明处于相同范围且可能在该范围内其他地方使用该变量时跳过该声明。

更新于:2020 年 1 月 27 日

894 次浏览

开启你的 职业生涯

完成课程获得认证

开始
广告
© . All rights reserved.