【发布时间】:2015-11-20 23:39:23
【问题描述】:
虽然我在学校学习了两门 java 课程,但我是学习 c 的初学者。我刚开始通过“The C Programming”一书学习 c。
我正在尝试编译我的第一个程序“hello.c”
我按书上说的输入:
#include <stdio.h>
main()
{
printf("hello, world\n");
}
但是,它说我必须在 main() 之前编写类型说明符“int”。 我试图理解为什么会这样,因为这本书没有说明类型说明符。
谢谢!
【问题讨论】:
-
int main()而不是main()。同样在printf行之后添加return 0;语句。 -
给自己买一本更好的书。 ISO 标准要求
main必须返回int。标准的更高版本删除了明确返回零的要求,但我认为这是我自己的错误,并且更愿意保持明确:-) -
好的!那么我应该对书中的所有例子都这样做吗?
-
@ApproachingDarknessFish 我正在使用 XCode 和 gcc(自动包含在 XCode 安装中?)
-
C Programming Language 是一本很棒的书,但它确实已经过时了。自 C89 以来一直没有更新。
标签: c