我在尝试编译代码时收到错误消息。我得到的是
"main.c|6|error:预期的标识符或"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);
任何帮助将不胜感激。
return 0;
之后没有右大括号}
这是main() 的右大括号。
+
此外,声明一个变量,例如字符 A;您需要它以<type> [name];
的形式出现示例:char a;
或字符a='A';
首先,您需要先声明并命名一个变量,然后再为其分配值(如 'A'
)。
至于switch
语句,它的工作原理是这样的:
开关(变频){案例"A":破;}
var
是您要测试的变量。
case 'A':
意味着当var
等于'A'
.
试试这个:
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';
这就是错误的原因
返回后没有右大括号
也许你的意思是char a, b, c
声明三个 char 变量a, b and c