【发布时间】:2013-09-27 07:41:54
【问题描述】:
来自理解 Unix 编程,第 1.6 章,more01.c 示例:
int see_more(), reply;
我tried一些类似的代码:
#include <stdio.h>
int main()
{
int hey(), reply;
return 0;
}
int hey()
{
printf("Hello");
};
日志中没有错误,但控制台上没有Hello。谁能解释一下?
【问题讨论】:
-
您是否尝试在您的 include 之后放置一个原型? int hey();
-
这是不正确的,或者至少是非常不寻常的 C 语法。我不会依赖编译器决定用它做什么。
-
@Tobia 仅仅因为你从未见过它并不意味着 C 标准没有明确定义它的含义。
-
@PascalCuoq 很好,那么它在哪里允许在函数体中声明函数原型并与变量声明混合?
-
@Tobia C99TC3 6.8.2 和 6.7:1 是相关的。如果您想看到有人提供更多详细信息,请提出问题。
标签: c