C语言教程第五章:函数
日期:2008年4月14日 作者: 查看:[大字体 中字体 小字体]-
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. 数组名作为函数参数时不进行值传送而进行地址传送。形参和实参实际上为同一数组的两个名称。因此形参数组的值发生变化,实参数组的值当然也变化。
8. C语言中,允许函数的嵌套调用和函数的递归调用。
9. 可从三个方面对变量分类,即变量的数据类型,变量作用域和变量的存储类型。在第二章中主要介绍变量的数据类型,本章中介绍了变量的作用域和变量的存储类型。
10.变量的作用域是指变量在程序中的有效范围, 分为局部变量和全局变量。
11.变量的存储类型是指变量在内存中的存储方式,分为静态存储和动态存储,表示了变量的生存期。
12.变量分类特性表存储方式存储类型说明符何处定义生存期作用域赋值前的值可赋初值类型动态存储自动变量 auto 寄存器变量 register 函数或复合语句内被调用时在定义它的函数或复合语句内不定基本类型int或char外部变量extern函数之外整个源程序整个源程序静态局部变量static 函数或复合语句内静态全局变量static 函数之外整个源程序在定义它的函数或复合语句内在定义它的源文件内0任何类型(出处:网侠)
- 上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15]
-
- C语言教程第五章:函数 相关文章:
- ·C语言教程第五章:函数
- ·Excel XP函数实用教程精华集
- ·C语言的常用库函数使用方法分析及用途
- ·ASP函数库
- ·用正则表达式函数验证身份证号码合法性
- ·巧用Excel函数来实现工作表间的数据关联
- ·Excel中自定义函数实例剖析
- ·C/C++中回调函数初探
- ·Oracle常用的OCI函数
- ·C++类静态数据成员与类静态成员函数
- C语言教程第五章:函数 相关软件
- ·TC2.0库函数查询 V1.0
- ·Win32的Internet函数说明
- ·数学函数图象生成器 V1.0.0
- ·delphi函数
- ·DrawTools 函数绘图软件 V2.5
- ·飞飞函数图像 V1.1.0.83
- ·库函数速查字典 V4.0
- ·纵横函数图像 V2.0.1
- ·丽景函数分析作图器 V2.2
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
上一篇:C语言基础教程(五)函数
下一篇:C语言教程第七章:结构与联合
精品推荐
热点TOP10
- ·C语言教程第六章:指针
- ·C/C++笔试、面试题目大汇总
- ·C语言教程第五章:函数
- ·C语言程序源代码下载
- ·学生成绩管理系统实习
- ·C#基础概念二十五问
- ·C语言的常用库函数使用方法分析及用途
- ·c语言中的结构(struct)和联合(union)简介
- ·socket编程原理
- ·C语言运算符
- ·makefile规则
- ·数据结构C语言实现系列——线性表
- ·Windows下C语言网络编程快速入门
- ·c#.net连接access操作类
- ·C语言常用的三种排序方法总结与探讨
- ·打字游戏
- ·Windows编程基础 - 概述
- ·利用C++实现的贪吃蛇游戏
- ·《c语言程序设计》第六章:指针
- ·飞机订票系统设计
特别推荐
- ·C语言常用的三种排序方法总结与探讨
- ·C/C++笔试、面试题目大汇总
- ·C#基础概念二十五问
- ·利用C#远程存取Access数据库
- ·入门教程:实例详解C++友元
- ·C语言基础教程(三)输入输出函数及控制流程语句
- ·VC下调用ACM音频编程接口压缩Wave音频
- ·如何在C/C++中调用Java
- ·设计的一个计算器类的源代码,很简陋哦,请各位高手不要见笑!
- ·gSOAP中内存的使用
- ·Windows下C语言网络编程快速入门
- ·C语言教程第六章:指针
- ·漫谈C++ Builder多线程编程技术
- ·学生成绩管理系统实习
- ·用C#实现pdf文件的完整性验证
- ·将程序从托管扩展 C++ 迁移到 C++/CLI(1)
- ·链表的c语言实现(六)
- ·C语言库函数 (D类字母)
- ·用AVIFile函数制做AVI文件基本步骤
- ·利用C++实现的贪吃蛇游戏
