原来的C你好,来自Kernighan和Ritchie的世界节目没有编译

时间:2011-11-05 17:47:55

标签: c printf token

我正在尝试使用Kernighan和Ritchie的书(The C Bible)来学习C.尝试使用tcc和MinGW(使用Windows)编译第一个问题。它给了我一个错误信息。最详细的一个来自Min GW: helloworld.c:3:8:错误:预期')'之前'('令牌

这是我的计划:

main()

(

    printf("hello, world\n");

)

据我所知,按照这本书来说。这已经过时了吗?我已经找到了这个但仍然找不到我做错了什么。请帮忙。

提前致谢!

4 个答案:

答案 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");
}

那就是说,这确实可悲过时了。