我决定要自学“ C”,并在教程网站上看到了一个非常简单的“示例”程序,我认为在学习的同时可以从中学习。代码如下
/* hello.c*/
#include <stdio.h>
int main (int argc, char *argv[1]);
{
if (argc > 1)
printf("greetings %s.\n", argv[1]);
else
printf("Please tell me your name.\n");
return 0;
}
我正在尝试使用以下命令进行编译
gcc -Wall -o hello_program hello.c
每当我尝试编译时,我都会收到以下错误。
“ hello.c:5:错误:预期的标识符或'{'令牌前的'('
我一直在做一些谷歌搜索,还没有给出一个可靠的答案。我是100%刚接触C(Linux / Bash / Unix是我的世界)和一般编程语言的新手。该错误消息使我相信编译器在第5行失败,并且它希望在'{'之前添加'(',我似乎无法获得正确的顺序。感谢您的帮助。
线
int main (int argc, char *argv[1]);
应该
int main (int argc, char *argv[])
(无分号)。
还可以考虑在if
语句中使用花括号。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句