读书人

关于switch的一个有关问题

发布时间: 2012-03-03 15:33:03 作者: rapoo

关于switch的一个问题

switch(x){
case key_a:
case key_b:
....
case key_n:// 由于这里比较多,所以用switch看起来简洁,用if的话代码会长很多
}

这个key_a是我程序的一个快捷键,是用户自己定义的,随时要修改,应该怎么定义这个key_a呢,int key_a 会报错,#define或者enum的话,之后又不能修改, 有没有什么方法?还是只能用if来做?

[解决办法]
case后面只能接整型常量
[解决办法]
用if吧……
[解决办法]
switch一次只能处理一个值啊,改变了有什么影响?
static char key_a;
在每一次的变化前,给key_a 赋值(快捷健)就可以了
[解决办法]
使用if吧

读书人网 >C++

热点推荐