【发布时间】:2015-11-22 16:17:36
【问题描述】:
我有两个源文件test1.c 和test2.c。
在test1.c:
#include <stdio.h>
void main() {
checks(); }
在test2.c:
#include <stdio.h>
void checks(){
printf("This is a sample Text");
}
在这种情况下,我可以成功构建并运行这个程序。
那我为什么要使用:
void checks();
要声明函数?
现在看起来很好。
我正在使用 C99。
【问题讨论】:
-
它可能在编译时带有警告......您应该声明该函数以使编译器满意
-
你是怎么编译这个的?
-
你在问什么?您是否在问为什么需要在使用函数之前声明它们?因为 C 是在 1980 年代定义的,当时拥有单遍编译器对性能很重要。
-
void main这不是标准 C。 -
尝试使用返回
long long的函数,让它返回LLONG_MAX,测试结果并获得启发。