回 帖 发 新 帖 刷新版面

主题:[讨论]请教一个关于: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;
}

回复列表 (共1个回复)

沙发


[code=c]
#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;
}
  

[/code]

我来回复

您尚未登录,请登录后再回复。点此登录或注册