省略号交换机案例Visual Studio等效

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了省略号交换机案例Visual Studio等效相关的知识,希望对你有一定的参考价值。

我正在尝试编写一个switch语句,以文本形式标识0到9之间的所有数字。在gcc中我相信可以使用语句'0'...'9':

是否存在可在Microsoft Visual Studio中使用的等效表达式,或者我是否必须为每个数字编写单独的案例?

答案

在gcc中我相信可以使用语句'0'...'9'

是的,但这是GNU C编译器的扩展,它不是C ++标准。

我认为最好的办法是写下这样的东西:

switch(c) {
  case '0':
  case '1':
  case '2':
  //...
  case '9':
    //Do something
  break;
}

或者,如果您愿意:

switch(c) {
  case '0': case '1': case '2': /*...*/ case '9':
    //Do something
  break;
}

(注意:和以下case之间的空格)

以上是关于省略号交换机案例Visual Studio等效的主要内容,如果未能解决你的问题,请参考以下文章

“数组索引越界”的 Visual Studio 等效错误

这些 G++ 标志的 Visual Studio 等效项?

命令行等效于 Visual Studio 正在执行的操作

Visual Studio 中的 --enable-pic 等效项

Eclipse 的 Visual Studio Ctrl+Tab 和 Ctrl+Shift+Tab 等效项

Visual Studio 不允许省略默认参数?