正在加载图片...
靳润昭C语言教程讲义 2001年2月17日 8函数 1概述 函数定义的一般形式 83函数的参数和函数的值 831形式参数和实际参数 832函数的返回值 函数的调用 841函数调用的一般形式 842函数调用的方式 6667 843被调用函数的声明和函数原型 85函数的嵌套调用 函数的递归调用 8.7数组作为函数参数 88局部变量和全局变量 0277 8.81局部变量 882全局变量 9 变量的存储类别 891动态存储方式与静态动态存储方式 892auto变量 2222 893用 statIc声明局部变量 8.94 变量 895用 extern声明外部变量 8函数 81概述 在前面已经介绍过,C源程序是由函数组成的。虽然在前面各章的程序中大都只有一个 主函数main(,但实用程序往往由多个函数组成。函数是C源程序的基本模块,通过对函 数模块的调用实现特定的功能。C语言中的函数相当于其它高级语言的子程序。C语言不仅 提供了极为丰富的库函数(如 Turbo C,MSC都提供了三百多个库函数),还允许用户建立自 己定义的函数。用户可把自己的算法编成一个个相对独立的函数模块,然后用调用的方法来 使用函数。可以说C程序的全部工作都是由各式各样的函数完成的,所以也把C语言称为函 数式语言 由于采用了函数模块式的结构,C语言易于实现结构化程序设计。使程序的层次结构清 晰,便于程序的编写、阅读、调试 在C语言中可从不同的角度对函数分类 1.从函数定义的角度看,函数可分为库函数和用户定义函数两种。 1)库函数:由C系统提供,用户无须定义,也不必在程序中作类型说明,只需在程序 前包含有该函数原型的头文件即可在程序中直接调用。在前面各章的例题中反复用 到 printf、 scanf、 getchar、 putchar、gets、puts、 strcat等函数均属此类。 第1页靳润昭 C 语言教程讲义 2001 年 2 月 17 日 第1页 8 函 数........................................................................................................................ 1 8.1 概述............................................................................................................ 1 8.2 函数定义的一般形式................................................................................... 3 8.3 函数的参数和函数的值................................................................................ 4 8.3.1 形式参数和实际参数............................................................................ 4 8.3.2 函数的返回值....................................................................................... 5 8.4 函数的调用................................................................................................. 6 8.4.1 函数调用的一般形式............................................................................ 6 8.4.2 函数调用的方式................................................................................... 6 8.4.3 被调用函数的声明和函数原型.............................................................. 7 8.5 函数的嵌套调用.......................................................................................... 8 8.6 函数的递归调用........................................................................................ 10 8.7 数组作为函数参数..................................................................................... 12 8.8 局部变量和全局变量................................................................................. 17 8.8.1 局部变量............................................................................................ 17 8.8.2 全局变量............................................................................................ 19 8.9 变量的存储类别........................................................................................ 20 8.9.1 动态存储方式与静态动态存储方式..................................................... 20 8.9.2 auto 变量............................................................................................ 21 8.9.3 用 static 声明局部变量........................................................................ 21 8.9.4 register 变量....................................................................................... 22 8.9.5 用 extern 声明外部变量....................................................................... 23 8 函 数 8.1 概述 在前面已经介绍过,C源程序是由函数组成的。虽然在前面各章的程序中大都只有一个 主函数 main(),但实用程序往往由多个函数组成。函数是C源程序的基本模块,通过对函 数模块的调用实现特定的功能。C语言中的函数相当于其它高级语言的子程序。C语言不仅 提供了极为丰富的库函数(如 Turbo C,MS C 都提供了三百多个库函数),还允许用户建立自 己定义的函数。用户可把自己的算法编成一个个相对独立的函数模块,然后用调用的方法来 使用函数。可以说C程序的全部工作都是由各式各样的函数完成的,所以也把C语言称为函 数式语言。 由于采用了函数模块式的结构,C语言易于实现结构化程序设计。使程序的层次结构清 晰,便于程序的编写、阅读、调试。 在C语言中可从不同的角度对函数分类。 1. 从函数定义的角度看,函数可分为库函数和用户定义函数两种。 1) 库函数:由C系统提供,用户无须定义,也不必在程序中作类型说明,只需在程序 前包含有该函数原型的头文件即可在程序中直接调用。在前面各章的例题中反复用 到 printf、scanf、getchar、putchar、gets、puts、strcat 等函数均属此类
向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有