【问题标题】:Error in compiling hello world in c在c中编译hello world时出错
【发布时间】: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


【解决方案1】:

你的 main 函数需要返回一些东西,这就是编译器告诉你的。

#include <stdio.h>
#include <stdlib.h>

int main() {
    printf("hello, world\n");
    return EXIT_SUCCESS;
}

EXIT_SUCCESSstdlib 中定义。表示申请成功结束。它的值通常为 0。

【讨论】:

    猜你喜欢
    • 2012-01-20
    • 2012-10-24
    • 2011-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-20
    • 2014-11-28
    相关资源
    最近更新 更多