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

  • 本文关键字:错误 标识符 Main 消息 c
  • 更新时间 :
  • 英文 :


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

"

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

最新更新