在C语言投票期间,这个年龄限制代码有什么问题吗?[关闭]

Is there anything wrong with this code for age limit during voting in C? [closed]

提问人:SuperNinjaDJ_18 提问时间:11/16/2023 最后编辑:phuclvSuperNinjaDJ_18 更新时间:11/16/2023 访问量:58

问:


这个问题是由错别字或无法再现的问题引起的。虽然类似的问题可能在这里是主题,但这个问题的解决方式不太可能帮助未来的读者。

6天前关闭。

#include <stdio.h>
int main(void)
{
    int=a;
    printf("What is your age\n");
    scanf ("%d", &a);
    if (a>=18)
     {
          printf ("You are eleigible to vote\n");
    }
    else
    {
        printf ("You are under age\n");
    }
}

这是代码,在 VS Code 或代码块中运行时,我遇到了错误。 我在 VS Code 和代码块中遇到的错误是不同的。 在 VS Code 中,我得到

\.vscode\C programming practice\Math apllications> cd "e:\.vscode\C programming practice\Math apllications\" ; if ($?) { gcc Age.c -o Age } ; if ($?) { .\Age }
c:/mingw/bin/../lib/gcc/mingw32/6.3.0/../../../libmingw32.a(main.o):(.text.startup+0xa0): undefined reference to `WinMain@16'
collect2.exe: error: ld returned 1 exit status

对于我得到的代码块

error: expected identifier or '(' before '=' token)

我试图将 tis 代码编写为一个简单的程序来测试 if else 条件。但这总是显示错误。

c if-语句

评论

5赞 Stephen Quan 11/16/2023
什么???我的建议是相反。int=a;int a = 0;
2赞 ikegami 11/16/2023
WinMain....你将其编译为 Windows 窗口应用程序,但需要将其编译为 Windows 控制台应用程序。
2赞 ikegami 11/16/2023
expected identifier... 应该是int=a;int a;
0赞 chux - Reinstate Monica 11/16/2023
“在C语言投票期间,这个年龄限制代码有什么问题吗?” --> 是的,运行拼写检查器。
1赞 Ken White 11/16/2023
你的标题毫无意义。是的,您的代码有问题。它不会编译,因为它不是有效的 C 代码。但是你已经知道了,因为你有错误消息告诉你,所以你已经回答了自己的问题。

答:

0赞 Schwern 11/16/2023 #1

使用 clang 或 gcc 等编译器运行代码或使用 Online C 会提供更好的错误消息。

main.c: In function 'main':
main.c:4:8: error: expected identifier or '(' before '=' token
    4 |     int=a;
      |        ^

这应该是声明变量是类型并且未初始化。int aaint

0赞 Yasharth Singh 11/16/2023 #2

在 C 中声明一个变量,我们使用这种方式

数据类型变量名称; 例如,int a;

所以

#include <stdio.h>
int main(void)
{
    int a;
    printf("What is your age\n");
    scanf ("%d", &a);
    if (a>=18)
     {
          printf ("You are eligible to vote\n");
    }
    else
    {
        printf ("You are under age\n");
    }
return 0;
}

这是正确的代码