switch (a) {case'A':a=a+1;break;}意思是当a等于"A"时,a=a+1,这样a就有两种属性了。可以这样改
#include
int main()
{
int a=1;
char b='A'//A可以替换成B,C
switch (b)
{
case'A':a=a+1;break;
case'B':a=a+2;break;
case'C':a=a+3;break;
default:printf("error\n");break;
printf("%d",a);
}
}
结果就是按你写的程序执行的。
a=1,不是字符A、B、C中的任何一个,因此执行default,输出error,中断,后面的printf语句不执行。
把最后一个printf放到switch case外
在程序最后加一个rerurn 0;
最后一行的printf多余