我正在尝试使用Kernighan和Ritchie的书(The C Bible)来学习C.尝试使用tcc和MinGW(使用Windows)编译第一个问题。它给了我一个错误信息。最详细的一个来自Min GW: helloworld.c:3:8:错误:预期')'之前'('令牌
这是我的计划:
main()
(
printf("hello, world\n");
)
据我所知,按照这本书来说。这已经过时了吗?我已经找到了这个但仍然找不到我做错了什么。请帮忙。
提前致谢!
答案 0 :(得分:5)
( blahblah; )
与{ blahblah; }
不同,您的图书可能有点过时(尽管代码应该可以很好地学习,即使有些需要更改)。目前的标准C将是
#include <stdio.h>
int main(void)
{
printf("hello, world\n");
return 0;
}
如果你想阅读命令行参数, main(void)
也可以是main(int argc, char *argv[])
。
答案 1 :(得分:4)
您错误地使用(
和)
而不是{
和}
。并且可能是本书中的代码有一个#include
语句,以便声明printf
。
答案 2 :(得分:2)
您使用括号而不是括号。它应该是
#include <stdio.h>
main() {
printf("hello, world\n");
}
答案 3 :(得分:1)
开始和结束函数体的符号是花括号,而不是括号。它应该看起来像:
main()
{
printf("hello, world\n");
}
那就是说,这确实可悲过时了。