C语言里面函数的定义和声明在不在同一个文件里?

来源:百度知道 编辑:UC知道 时间:2024/05/20 06:00:54
C语言里面函数的定义和声明在不在同一个文件里?

使用全局函数 extern 说明符即可!
详细内容可查看以下网址:
http://www.zhiguangpc.com/showcourse.asp?id=29

举例:
文件test.h内容(为了防止多次加载,加入预编译):

#ifndef __TEST_H
#define __TEST_H
int test(void);
#endif

文件test.h结束。

文件test.c内容:

#include<stdio.h>
#include "test.c"
int test(void)
{
printf("Test\n");
return 0;
}

文件test.c结束。

对于这种情况,在编译成目标文件后,往往会做成静态库供其他程序编译时链接,并调用函数。

为了避免重复定义,声明放在.h文件里,而定义放在对应的.c文件里

可能在一个文件里,也可能不在。
有些情况下也可以不要声明。