在C中切换语句

时间:2014-09-24 18:42:28

标签: c switch-statement

以下开关声明是否正确?我的意思是我可以在一个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;
}

1 个答案:

答案 0 :(得分:3)

  

它适用于代码,但我从良好的实践角度提出要求。

是的,可以在char语句中使用switch变量和常量。例如,to process command line arguments就是很常见的。 char是整数类型,switchchar一样适用于任何其他整数类型。