二级C语言考试辅导教程第五章:函数[10]

二级C语言考试辅导教程第五章:函数[10],第1张

二级C语言考试辅导教程第五章:函数[10],第2张

内部和外部函数
一旦定义好,函数就可以被其他函数调用。但是当一个源程序由多个源文件组成时,一个源文件中定义的函数可以被其他源文件中的函数调用吗?为此,C语言将函数分为两类:

一.内部职能

如果一个源文件中定义的函数只能被这个文件中的函数调用,而不能被同一个源程序中其他文件中的函数调用,这样的函数称为内部函数
。定义内部函数的一般形式是:静态类型描述符函数名(参数表)例如:
static int f(int a,int b)内部函数也叫静态函数。但是这里静态的意思不是存储方式,而是函数的调用范围仅限于这个文档。因此,在不同的源文件中定义同名的静态函数不会造成混淆。

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

本章摘要

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

2.函数定义的一般形式
[extern/static]类型描述符函数名([形参列表])在方括号中是可选的。

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

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

5.函数的参数分为两种:形参和实参。形参出现在函数的定义中,实参出现在函数的调用中。当函数调用发生时,实际参数的值将被传递给形式参数。

6.函数的值是指函数的返回值,由函数中的return语句返回。

7.当数组名用作函数参数时,传输的是地址而不是值。形参和实参实际上是同一个数组的两个名字。因此,参数组的值会改变,参数数组的值也会改变。

八分钟后。c语言,允许函数嵌套调用和函数递归调用。

9.变量可以从三个方面进行分类,即变量的数据类型、变量的作用域和变量的存储类型。第二章主要介绍变量的数据类型,本章介绍变量的作用域和存储类型。

10.变量范围是指程序中变量的有效范围,分为局部变量和全局变量。

1.变量的存储类型是指变量在内存中的存储方式,分为静态存储和动态存储,表示变量的生存期。

12.变量分类特征表存储模式存储类型说明符在哪里定义生存期范围赋值前的值可以赋值初值类型动态存储自动变量auto register变量寄存器函数或复合语句被调用,但基本类型int或char外部变量extern函数在定义它的函数或复合语句中是不确定的,整个源程序是静态局部变量静态函数或复合。语句中的静态全局变量,除了静态函数,整个源程序在定义它的函数或复合语句中,在源文件中是任何类型的0。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 二级C语言考试辅导教程第五章:函数[10]

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情