在C中投票时年龄限制的代码有什么问题吗?[关闭]

jq6vz3qz  于 2023-11-16  发布在  其他
关注(0)|答案(2)|浏览(67)

**已关闭。**此问题为not reproducible or was caused by typos。目前不接受回答。

这个问题是由错字或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
5小时前关闭
Improve this question

#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代码或代码块中运行时,我得到了错误。我在VS代码和代码块中得到的错误是不同的。在VS代码中,我得到了

\.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)


我试着把这段代码写成一个简单的程序来测试if else条件。但是这总是显示错误。

m1m5dgzv

m1m5dgzv1#

用clang或gcc或using Online C这样的编译器运行代码可以给出更好的错误消息。

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

字符串
这应该是int a,声明变量a的类型为int,并且未初始化。

huwehgph

huwehgph2#

在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;
}

字符串
这是正确的密码

相关问题