当我尝试编译代码时收到错误消息。我得到的是
“main.c | 6 |错误:预期标识符或'(''''在'A'之前”
这是我的代码(我从我下载的电子书中学习C作为初学者(名称是使用C开始编程傻瓜)):
#include <stdio.h>
int main() {
int code;
char 'A', 'B', 'C';
printf("Enter the error code (A-C): ");
scanf("%d",&code);
switch(code)
{
case 'A':
puts("Drive Fault, not your fault.");
break;
case 'B':
puts("Illegal format, call a lawyer.");
break;
case 'C':
puts("Bad filenane, spank it.");
break;
default:
puts("That's not A, B, or C.");
}
return(0);
任何帮助都将不胜感激。
答案 0 :(得分:1)
}
之后你没有右括号return 0;
这是main()的右括号。
<强> + 强>
另外,声明一个变量,如char A;你需要它以<type> [name];
的形式
示例:char a;
或char a='A';
首先,您需要在为'A'
指定值之前声明并命名变量。
对于switch
语句,它的工作原理如下:
开关(VAR) { 案例'A': 打破; }
var
是您要测试的变量。
case 'A':
表示var
等于'A'
。
答案 1 :(得分:0)
试试这个:
int main()
{
int code;
printf("Enter the error code (A-C): ");
scanf("%c",&code);
switch(code)
{
case 'A':
puts("Drive Fault, not your fault.");
break;
case 'B':
puts("Illegal format, call a lawyer.");
break;
case 'C':
puts("Bad filenane, spank it.");
break;
default:
puts("That's not A, B, or C.");
}
return(0);
}
未添加结束}
并且已分配char 'A', 'B', 'C';
,这就是错误发生的原因
答案 2 :(得分:0)
你回来后没有右手大括号
也许您的意思是char a, b, c
声明三个char变量a, b and c