提问人:SuperNinjaDJ_18 提问时间:11/16/2023 最后编辑:phuclvSuperNinjaDJ_18 更新时间:11/16/2023 访问量:58
在C语言投票期间,这个年龄限制代码有什么问题吗?[关闭]
Is there anything wrong with this code for age limit during voting in C? [closed]
问:
#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 条件。但这总是显示错误。
答:
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 a
a
int
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;
}
这是正确的代码
评论
int=a;
int a = 0;
WinMain
....你将其编译为 Windows 窗口应用程序,但需要将其编译为 Windows 控制台应用程序。expected identifier
... 应该是int=a;
int a;