主题:[讨论]请教一个关于:Compiler Error C2050的问题
在编程时写了如下代码,程序不能执行,哪位高手能告诉我原因呢?
另外,在编译内容不同,结构类似的程序时,遇到了
"Compiler Error C2050
switch expression not integral
A switch expression did not evaluate to an integral value."
这是为什么呢?
会不会是因为switch语句不能嵌套呢?如果是,我该怎么修改呢?
#include<stdio.h>
main()
{
int m = 0;
int n = 0;
int line = 0;
int list = 0;
printf("输入line");
scanf("%d",line);
switch (line)
{
case 0 : m = 2;
case 1 : printf("输入list");
scanf("%d",list);
list = list * 10;
switch(list)
{
case 40:n = 4;
break;
case 51:
n = 3;
break;
default:
printf("未知参数!");
break;
}
break;
case 2: n = 5;
break;
default:
break;
}
return 0;
}
另外,在编译内容不同,结构类似的程序时,遇到了
"Compiler Error C2050
switch expression not integral
A switch expression did not evaluate to an integral value."
这是为什么呢?
会不会是因为switch语句不能嵌套呢?如果是,我该怎么修改呢?
#include<stdio.h>
main()
{
int m = 0;
int n = 0;
int line = 0;
int list = 0;
printf("输入line");
scanf("%d",line);
switch (line)
{
case 0 : m = 2;
case 1 : printf("输入list");
scanf("%d",list);
list = list * 10;
switch(list)
{
case 40:n = 4;
break;
case 51:
n = 3;
break;
default:
printf("未知参数!");
break;
}
break;
case 2: n = 5;
break;
default:
break;
}
return 0;
}