【发布时间】:2013-04-27 21:00:56
【问题描述】:
是否可以使用十六进制 case 语句执行切换?
例如:
switch (integer) {
case: 1
function();
break;
case: F:
function();
break;
}
g++ 抱怨说:
example.cpp: In function ‘int main()’:
example.cpp:148:18: error: ‘F’ was not declared in this scope
我假设编译器试图将F 视为变量。我知道我可以使用值 15 而不是 F,但十六进制会更方便。
其他控制语句的解决方案也很好。
【问题讨论】:
-
google "c++ 十六进制文字"
-
好多了。多谢你们。 @PlasmaHH 我试图用谷歌搜索它,但忘记使用文字这个词,所以没有得到相关结果。
标签: c++ c switch-statement