error c2051跳过=?C语言错误error C2051: case expression not constant,求解!!

admin|
169

C语言错误error C2051: case expression not constant,\nB公司的物流总价是%d元,\nC公司的物流总价是%d元,error c2051跳过=这是错误代码,#include 《stdio.h》main (){ char c; int a,b,d,e,i; for(i=1;i《=6;i++) { scanf(“%c %d“,&c,&a);//加上取地址附 switch (c) { case ’A’:b=b+a;break;//直接这样就可以来了 case ’B’:d=d+a;break; case ’C’:e=e+a;break; default:printf(“没有找到“)//break也不需要 } } printf(“A公司的物流总价是%d元,错误,case表达式应为常量表达式,意思:将“”修改为‘’。

error c2051跳过=

这是错误代码,意思:将“”修改为‘’。
很明显根据提示可以知道,错误,errorC2051:caseexpressionnotconstant。
,case表达式应为常量表达式,例如“case“a””中““a””为字符串,这是非法的。

C语言错误error C2051: case expression not constant,求解!!

#include 《stdio.h》
main ()
{
char c;
int a,b,d,e,i;
for(i=1;i《=6;i++)
{
scanf(“%c %d“,&c,&a);//加上取地址附
switch (c)
{
case ’A’:b=b+a;break;//直接这样就可以来了
case ’B’:d=d+a;break;
case ’C’:e=e+a;break;
default:printf(“没有找到“)//break也不需要
}
}
printf(“A公司的物流总价是%d元。\nB公司的物流总价是%d元。\nC公司的物流总价是%d元。\n“,b,d,e);
return 0;
}