设为首页 加入收藏

TOP

C语言基础六(二十四)
2010-12-26 22:26:55 】 浏览:27076
Tags:语言基础
函数能否被其它源文件中的函数调用呢 为此,C语言又把函数分为两类:

一、内部函数

  如果在一个源文件中定义的函数只能被本文件中的函数调用,而不能被同一源程序其它文件中的函数调用, 这种函数称为内部函
数。定义内部函数的一般形式是: static 类型说明符 函数名(形参表) 例如:
static int f(int a,int b) 内部函数也称为静态函数。但此处静态static 的含义已不是指存储方式,而是指对函数的调用范围只局限于本文件。 因此在不同的源文件中定义同名的静态函数不会引起混淆。

二、外部函数
  外部函数在整个源程序中都有效,其定义的一般形式为: extern 类型说明符 函数名(形参表) 例如:
extern int f(int a,int b)如在函数定义中没有说明extern或static则隐含为extern。在一个源文件的函数中调用其它源文件中定义的外部函数时,应 用extern说明被调函数为外部函数。例如:
F1.C (源文件一)
main()
{
extern int f1(int i); /*外部函数说明,表示f1函
数在其它源文件中*/
……
}
F2.C (源文件二)
extern int f1(int i); /*外部函数定义*/
{
……
}

本章小结

1. 函数的分类
(1)库函数:由C系统提供的函数;
(2)用户定义函数:由用户自己定义的函数;
(3)有返回值的函数向调用者返回函数值,应说明函数类型( 即返回值的类型 );
(4)无返回值的函数:不返回函数值,说明为空(void)类型;
(5)有参函数:主调函数向被调函数传送数据;
(6)无参函数:主调函数与被调函数间无数据传送;
(7)内部函数:只能在本源文件中使用的函数;
(8)外部函数:可在整个源程序中使用的函数。

2. 函数定义的一般形式
[extern/static] 类型说明符 函数名([形参表]) 方括号内为可选项。

3. 函数说明的一般形式 [extern] 类型说明符 函数名([形参表]);

4. 函数调用的一般形式 函数名([实参表])

5. 函数的参数分为形参和实参两种,形参出现在函数定义中,实参出现在函数调用中,发生函数调用时,将把实参的值传送给形参。 6. 函数的值是指函数的返回值,它是在函数中由return语句返回的。

7. 数组名作为函数参数时不进行值传送而进行地址传送。形参

首页 上一页 21 22 23 24 25 下一页 尾页 24/25/25
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C语言基础七 下一篇C语言基础五

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目