繁体   English   中英

C中的switch语句

[英]switch statement in C

以下switch语句正确吗? 我的意思是我可以在一个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;
}

它可以在代码中工作,但是我要从良好实践的角度出发。

是的,可以在switch语句中使用char变量和常量。 例如,很常见地处理命令行参数 char是一个整数类型,并且switchchar以及其他任何整数类型一样工作良好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM