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

Swi*_*tzy 2 c printf token

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

这是我的计划:

main()

(

    printf("hello, world\n");

)
Run Code Online (Sandbox Code Playgroud)

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

提前致谢!

Gor*_*don 5

( blahblah; )是不一样的{ blahblah; },你的书可能有点过时(虽然代码应该可以学习,即使有些需要改变).目前的标准C是

#include <stdio.h>
int main(void)
{
    printf("hello, world\n");
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

main(void)也可以是main(int argc, char *argv[])如果你想读取命令行参数.


Dav*_*nan 5

您错误地使用了(and)而不是{and }。而且想必书上的代码都有一个#include声明来声明printf

  • 我认为 K&amp;R 书有一个现代版本。 (3认同)