-
对外部函数的引用性声明一定要遵从原函数定义,
尽管可能会通过编译,
但实际使用并未遵
从函数的本来意图,可能会导致意想不到的<
/p>
bug
函数调用的处理是在连接阶段进行的
实例分析:外部函数声明于外部文件
-----projectfolder
-----main.c
-----extern_funtion.c
main.c
1.
/*************
**********************************
2.
* test.c
3.
***********************************************/
4.
int fun (void);
//
引用性声明,同:
extern int fun
(void);
5.
6.
int main ()
7.
{
8.
int t
9.
10.
t
=
fun
();
11.
printf(
12.
system(
13.
return t;
14.
}
extern_function.c
1.
/*************
**********************************
2.
* fun.c
3.
***********************************************/
4.
5.
#include
6.
7.
void fun (int
n,int b)
8.
{
9.
printf(
10.
}
这样的引用性声明形式能顺利
通过编译吗?回答是肯定的,
编译丝毫没有问题,
运行结果如<
/p>
下:
-
-
-
-
-
-
-
-
-
上一篇:建筑内部设计与外部设计相结合
下一篇:七年级数学计算题专项练习(448题附答案)