错误消息:Main.c | 6 |错误:预期标识符或'(''''之前'

时间:2013-12-21 19:46:35

标签: c

当我尝试编译代码时收到错误消息。我得到的是

  

“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);

任何帮助都将不胜感激。

3 个答案:

答案 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