- 论坛徽章:
- 0
|
回复 #13 simhare 的帖子
他还提到了外部函数:
===============
2 外部函数
外部函数的定义:
在定义函数时,如果没有加关键字“static”,表示此函数是外部函数,
或者加了关键字“extern”,也表示此函数是外部函数:
[extern] 函数类型 函数名(函数参数表)
{……}
调用外部函数时,需要对其进行说明:
[extern] 函数类型 函数名(参数类型表)[,函数名2(参数类型表2)……];
-----------------------
为什么"调用外部函数时,需要事先对其进行说明"?
嗯,原来是在进行调用外部函数之前要先把要调用的函数,"申明"一下。
================
[案例]外部函数应用。
(1)文件mainf.c
main()
{
extern void input(…),process(…),output(…);
input(…);
process(…);
output(…);
}
(2)文件subf1.c
……
extern void input(……) /*定义外部函数*/
{……}
(3)文件subf2.c
……
extern void process(……) /*定义外部 函数*/
{……}
(4)文件subf3.c
……
extern void output(……) /*定义外部函数*/
{……}
==================
[ 本帖最后由 simhare 于 2009-6-26 10:16 编辑 ] |
|