illegal case(这个程序illegal case 什么意思)

本文目录
- 这个程序illegal case 什么意思
- c++程序 帮忙error C2046: illegal case
- c语言error c2046 :illegal case
- 求大神c语言错误提示illegal case
- 为啥会出现 illegal case和illegal break啊 非法的case和非法的break
这个程序illegal case 什么意思
非法的case语句,注意switch括号的参数只能是int和string类型,对应的case后面也一样,大概是类型用错。当然switch()后也要大括号
c++程序 帮忙error C2046: illegal case
眼睛都找花了,终于才运行出来。
while ( ( code = cin.get() ) != 0) {这句不能运行,=是赋值,不是判断,判断应该是==。另外cin.get()获取的是char类型,转换成int后成很大的数了,而且没有赋值,所以switch里的case不能执行。
switch 后面没有括起来。
cout 《《 "你的工资为:" 《《 a2 《《 endl;执行时a2还没有定义,应改为a1
改后:
#include 《iostream.h》
int main()
{
int code; float a1, a2, a3, a4, t1, t2, t3, sales, geshu, b1, b2, b3 = 250, b4;
cout 《《 "请输入工资代码:";
cin 》》 code;
cout《《"请再次输入工资代码:";
cin.get();
while ( ( code == (cin.get()-48) ) != 0) {
switch (code)
{
case 1:
cout 《《 "请输入工作时间,单位周:" 《《 endl;
cin 》》 t1;
cout 《《 "请输入每周工资数:" 《《 endl;
cin 》》 b1;
a1 = b1*t1;
cout 《《 "你的工资为:" 《《 a1 《《 endl;
break;
case 2:
cout 《《 "请输入工作时间,单位小时:" 《《 endl;
cin 》》 t2;
cout 《《 "请输入每小时工资数:" 《《 endl;
cin 》》 b2;
if (t2 《= 40)
a2 = b2*t2;
else
a2 = 1.5*b2*(t1-40.0) + 40*b2;
cout 《《 "你的工资为:" 《《 a2 《《 endl;
break;
case 3:
cout 《《 "请输入工作时间,单位月:" 《《 endl;
cin 》》 t3;
cout 《《 "请输入每月销售额:" 《《 endl;
cin 》》 sales;
a3 =(250 + sales*0.057)*t3;
cout 《《 "你的工资为:" 《《 a3 《《 endl;
break;
case 4: cout 《《 "请输入生产产品件数,单位件:" 《《 endl;
cin 》》 geshu;
cout 《《 "请输入每件工资数:" 《《 endl;
cin 》》 b4;
a4 = b4*geshu;
cout 《《 "你的工资为:" 《《 a4 《《 endl;
break;
default:
cout 《《 "工资代码输入错误,请重新输入:" 《《 endl;
break;
}
}
return 0;
}
c语言error c2046 :illegal case
swtch(xxx)
{
case 1:
xxxxxx;
break;
case 2:
xxxxxx;
break;
case 3:
xxxxxx;
break;
case 4:
xxxxxx;
break;
default :
XXXXXX;
}
你的大括号弄错位置了
求大神c语言错误提示illegal case
第二个else位置放错了,应该放在第一个if下面,不然就匹配不到相应的if,所以提示,不合法的else,无匹配if!
switch的内容要用大括号括起来,你的没有,代码编译的时候,自然会出错
为啥会出现 illegal case和illegal break啊 非法的case和非法的break
switch (a/10);
最后多了个分号
case 后面必须用常量。case 9:这样。因为编译器在编译时就要把switch和case语句段转换成条件分支语句,而写成case b==9:这样的话,要程序运行期才能知道b的值,所以C语言是不允许这样的。

更多文章:
零基础学php培训(昌平IT培训分享学PHP想快点学会要怎么办)
2025年12月27日 23:30
维吉尼亚密码怎么用(令n=26,s=4,密钥k=QEGD,明文串M=computer,用维吉尼亚密码体制对M加密)
2026年4月2日 23:45
下载php的软件(php开发软件有哪些(php用什么软件))
2025年9月22日 21:15
isnull()方法的作用(sqlserver中isnull(@RecIndex,’’) <> ’’是什么意思)
2026年7月2日 14:45
constructed environment翻译(翻译下面这段文字)
2025年9月26日 03:00
spite词组(in spite of中spite是恶意,为什么变成短语是尽管的意思)
2025年9月18日 03:45
datagridview动态添加列(在DataGridView中动态添加combox列)
2026年7月18日 09:00
web服务器控件不包括(web用户控件 的优点和缺点在哪里)
2026年4月12日 16:45
字符串strtok(c语言:如何把字符串分解为一个个的字符)
2025年8月24日 22:45
echo和printf的区别(bash下echo和print的区别在哪里)
2026年9月22日 22:45














