偶然见到case 1 ... 4:这么使用case语句的。在处理不同条件下使用相同分支的时候是一个不错的选择。测试用例如下:
#include <stdio.h>
#include <string.h>
int main(int argc, char **argv)
{
int val = 0;
if (argc != 2)
{
printf("Only support two param!\n");
return -1;
}
val = atoi(argv[1]);
switch(val)
{
case 1 ... 4:
printf("1#val = %d\n", val);
break;
case 5 ... 10:
printf("2#val = %d\n", val);
break;
default:
break;
}
return 0;
}
gcc case.c
./a.out
Only support two param!
./a.out 3
1#val = 3
./a.out 6
2#val = 6