C语言第五章
C语言教程第五章:函数
摘要: 概述
在第一章中已经介绍过,C源程序是由函数组成的。 虽然在前面各章的程序中都只有一个主函数main(), 但实用程序往往由多个函数组成。函数是C源程序的基本模块, 通过对函数模块的调用实现特定的功能。C语言中的函数相当于其它高级语言的子程序。 C语言不仅提供了极为丰富的库函数(如Turbo C,MS C 都提供了三百多个库函数),还允许用户建立自己定义的函数。用户可把自己的算法编成一个个相对独立的函数模块,然后用调用的方法来使用函数。
阅读全文
posted @
2007-05-01 02:18 悲惨的狼 阅读(85) |
评论 (0) 编辑
C语言教程第五章:函数
摘要: 二、函数的值
函数的值是指函数被调用之后, 执行函数体中的程序段所取得的并返回给主调函数的值。如调用正弦函数取得正弦值,调用例5.1的max函数取得的最大数等。对函数的值(或称函数返回值)有以下一些说明:
阅读全文
posted @
2007-05-01 02:17 悲惨的狼 阅读(87) |
评论 (0) 编辑
C语言教程第五章:函数
摘要: 函数定义的一般形式
1.无参函数的一般形式
类型说明符 函数名()
{
类型说明
语句
阅读全文
posted @
2007-05-01 02:17 悲惨的狼 阅读(82) |
评论 (0) 编辑
C语言教程第五章:函数
摘要: 二、数组名作为函数参数
用数组名作函数参数与用数组元素作实参有几点不同:
1. 用数组元素作实参时,只要数组类型和函数的形参变量的类型一致,那么作为下标变量的数组元素的类型也和函数形参变量的类型是一致的。因此, 并不要求函数的形参也是下标变量。 换句话说,对数组元素的处理是按普通变量对待的。用数组名作函数参数时, 则要求形参和相对应的实参都必须是类型相同的数组,都必须有明确的数组说明。当形参和实参二者不一致时,即会发生错误。
阅读全文
posted @
2007-05-01 02:15 悲惨的狼 阅读(78) |
评论 (0) 编辑
C语言教程第五章:函数
摘要: 函数的嵌套调用
C语言中不允许作嵌套的函数定义。因此各函数之间是平行的,不存在上一级函数和下一级函数的问题。 但是C语言允许在一个函数的定义中出现对另一个函数的调用。 这样就出现了函数的嵌套调用。即在被调函数中又调用其它函数。 这与其它语言的子程序嵌套的情形是类似的。其关系可表示如图5.2。
阅读全文
posted @
2007-05-01 02:14 悲惨的狼 阅读(88) |
评论 (0) 编辑
C语言教程第五章:函数
摘要: 函数的递归调用
一个函数在它的函数体内调用它自身称为递归调用。 这种函数称为递归函数。C语言允许函数的递归调用。在递归调用中, 主调函数又是被调函数。执行递归函数将反复调用其自身。 每调用一次就进入新的一层。例如有函数f如下:
阅读全文
posted @
2007-05-01 02:13 悲惨的狼 阅读(95) |
评论 (0) 编辑
C语言教程第五章:函数
摘要: 变量的存储方式可分为“静态存储”和“动态存储”两种。
静态存储变量通常是在变量定义时就分定存储单元并一直保持不变, 直至整个程序结束。5.5.1节中介绍的全局变量即属于此类存储方式。动态存储变量是在程序执行过程中,使用它时才分配存储单元, 使用完毕立即释放。 典型的例子是函数的形式参数,在函数定义时并不给形参分配存储单元,只是在函数被调用时,
阅读全文
posted @
2007-05-01 02:12 悲惨的狼 阅读(84) |
评论 (0) 编辑
C语言教程第五章:函数
摘要: 一、局部变量
局部变量也称为内部变量。局部变量是在函数内作定义说明的。其作用域仅限于函数内, 离开该函数后再使用这种变量是非法的。
阅读全文
posted @
2007-05-01 02:12 悲惨的狼 阅读(73) |
评论 (0) 编辑
C语言教程第五章:函数
摘要: 三、静态变量
静态变量的类型说明符是static。 静态变量当然是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量, 例如外部变量虽属于静态存储方式,但不一定是静态变量,必须由 static加以定义后才能成为静态外部变量,或称静态全局变量。 对于自动变量,前面已经介绍它属于动态存储方式。 但是也可以用static定义它为静态自动变量,或称静态局部变量,从而成为静态存储方式。
阅读全文
posted @
2007-05-01 02:11 悲惨的狼 阅读(87) |
评论 (0) 编辑
C语言教程第五章:函数
摘要: 内部函数和外部函数
函数一旦定义后就可被其它函数调用。 但当一个源程序由多个源文件组成时, 在一个源文件中定义的函数能否被其它源文件中的函数调用呢?为此,C语言又把函数分为两类:
阅读全文
posted @
2007-05-01 02:10 悲惨的狼 阅读(79) |
评论 (0) 编辑