以下开关声明是否正确?我的意思是我可以在一个switch case语句中使用常量和字符文字吗? 它适用于代码,但我从良好的实践角度提出要求。
switch(arg[1]) {
case '4':
printf("value is 4\n");
break;
case '6':
printf("value is 6\n");
break;
case 'M':
printf("value is M\n");
break;
default:
break;
}
答案 0 :(得分:3)
它适用于代码,但我从良好的实践角度提出要求。
是的,可以在char
语句中使用switch
变量和常量。例如,to process command line arguments就是很常见的。 char
是整数类型,switch
与char
一样适用于任何其他整数类型。