能否将函数调用作为 case 语句标签。例如:
char x
switch(x)
{
case isCapital():
capitalcount++;
break;
case isVowel():
vowelcount++;
break;
.
.
.
.
.
}
这在 C++ 中允许吗?
最佳答案
case 标签中的值需要是常量表达式。也就是说,您的直接问题的答案是:是的,您可以在 case 标签中调用某些函数。但是,不是您尝试调用的人。不过,您可以使用多个标签来引用一组语句:
case 'a':
case 'e':
case 'i':
case 'o':
case 'u':
do_vowels();
break;
关于c++ - 在 case 语句标签中使用函数调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13925068/