c语言case 多个常量,switch语句多字符常量

在C++编程中,开发者遇到了将一系列if...else语句转换为switch语句的问题。在尝试转换时,编译器给出了关于多字符常量的警告,但仍然能够编译。问题在于是否可以使用字符(char)形式的case标签,而不是整数(int)。博客讨论了如何正确地格式化switch语句,以避免编译警告。
摘要由CSDN通过智能技术生成

我正在尝试将其转换为switch语句

if (codeSection == 281)

cout << "bigamy";

else if (codeSection == 321 || codeSection == 322)

cout << "selling illegal lottery tickets";

else if (codeSection == 383)

cout << "selling rancid butter";

else if (codeSection == 598)

cout << "wounding a bird in a public cemetery";

else

cout << "some other crime";

// Actual switch statement

switch (codeSection)

{

case '281':

cout << "bigamy" << endl;

break;

case '321':

case '322':

cout << "selling illegal lottery tickets" << endl;

break;

case '383':

cout << "selling rancid butter" << endl;

break;

case '598':

cout << "wounding a bird in a public cemetery";

break;

default:

cout << "some other crime"<< endl;

}

编译器说switch语句多字符常量,并给我一个黄色警告,但仍然编译.我的问题是假设只是以char形式?像案例'2'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值