手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>程序设计>C/C++>列表

C语言教程第五章:函数

来源:互联网 作者:west263.com 时间:2008-02-23
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

概述

  在第一章中已介绍过,C源程式是由函数组成的。 虽然在前面各章的程式中都只有一个主函数main(), 但实用程式往往由多个函数组成。函数是C源程式的基本模块, 通过对函数模块的调用实现特定的功能。C语言中的函数相当于其他高级语言的子程式。 C语言不但提供了极为丰富的库函数(如Turbo C,MS C 都提供了三百多个库函数),还允许用户建立自己定义的函数。用户可把自己的算法编成一个个相对单独的函数模块,然后用调用的方法来使用函数。

  能够说C程式的全部工作都是由各式各样的函数完成的, 所以也把C语言称为函数式语言。 由于采用了函数模块式的结构, C语言易于实现结构化程式设计。使程式的层次结构清楚,便于程式的编写、阅读、调试。

  在C语言中可从不同的角度对函数分类。

1. 从函数定义的角度看,函数可分为库函数和用户定义函数两种。

(1)库函数
  由C系统提供,用户无须定义, 也不必在程式中作类型说明,只需在程式前包含有该函数原型的头文档即可在程式中直接调用。在前面各章的例题中反复用到printf 、 scanf 、 getchar 、putchar、gets、puts、strcat等函数均属此类。

(2)用户定义函数
  由用户按需要写的函数。对于用户自定义函数, 不但要在程式中定义函数本身, 而且在主调函数模块中还必须对该被调函数进行类型说明,然后才能使用。

2. C语言的函数兼有其他语言中的函数和过程两种功能,从这个角度看,又可把函数分为有返回值函数和无返回值函数两种。

(1)有返回值函数
  此类函数被调用执行完后将向调用者返回一个执行结果, 称为函数返回值。如数学函数即属于此类函数。 由用户定义的这种要返回函数值的函数,必须在函数定义和函数说明中明确返回值的类型。

(2)无返回值函数
  此类函数用于完成某项特定的处理任务, 执行完成后不向调用者返回函数值。这类函数类似于其他语言的过程。 由于函数无须返回值,用户在定义此类函数时可指定他的返回为“空类型”, 空类型的说明符为“void”。

3. 从主调函数和被调函数之间数据传送的角度看又可分为无参函数和有参函数两种。

(1)无参函数
  函数定义、函数说明及函数调用中均不带参数。 主调函数和被调函数之间不进行参数传送。 此类函数通常用来完成一组指定的功能,能够返回或不返回函数值。

(2)有参函数
  也称为带参函数。在函数定义及函数说明时都有参数, 称为形式参数(简称为形参)。在函数调用时也必须给出参数, 称为实际参数(简称为实参)。 进行函数调用时,主调函数将把实参的值传送给形参,供被调函数使用。

4. C语言提供了极为丰富的库函数, 这些库函数又可从功能角度作以下分类。
(1)字符类型分类函数
  用于对字符按ASCII码分类:字母,数字,控制字符,分隔符,大小写字母等。
(2)转换函数
  用于字符或字符串的转换;在字符量和各类数字量 (整型, 实型等)之间进行转换;在大、小写之间进行转换。
(3)目录路径函数
  用于文档目录和路径操作。
(4)诊断函数
  用于内部错误检测。
(5)图像函数
  用于屏幕管理和各种图像功能。
(6)输入输出函数
  用于完成输入输出功能。
(7)接口函数
  用于和DOS,BIOS和硬件的接口。
(8)字符串函数
  用于字符串操作和处理。
(9)内存管理函数
  用于内存管理。
(10)数学函数
  用于数学函数计算。
(11)日期和时间函数
  用于日期,时间转换操作。
(12)进程控制函数
  用于进程管理和控制。
(13)其他函数
  用于其他各种功能。
  
  以上各类函数不但数量多,而且有的还需要硬件知识才会使用,因此要想全部掌控则需要一个较长的学习过程。 应首先掌控一些最基本、 最常用的函数,再逐步深入。由于篇幅关系,本书只介绍了很少一部分库函数, 其余部分读者可根据需要查阅有关手册。

  还应该指出的是,在C语言中,任何的函数定义,包括主函数main在内,都是平行的。也就是说,在一个函数的函数体内, 不能再定义另一个函数, 即不能嵌套定义。但是函数之间允许相互调用,也允许嵌套调用。习惯上把调用者称为主调函数。 函数还能够自己调用自己,称为递归调用。main 函数是主函数,他能够调用其他函数,而不允许被其他函数调用。 因此,C程式的执行总是从main函数开始, 完成对其他函数的调用后再返回到main函数,最后由main函数结束整个程式。一个C源程式必须有,也只能有一个主函数main。



[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一页

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

热点关注
IDC资讯 虚拟主机 域名注册 托管租用 vps主机 智能建站
网站运营 建站经验 策划盈利 搜索优化 网站推广 免费资源
网站联盟 联盟新闻 联盟介绍 联盟点评 网赚技巧
行业资讯 业界动态 搜索引擎 网络游戏 门户动态 电子商务 广告传媒
网络编程 Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术 Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷 Internet Explorer
网页制作 FrontPages Dreamweaver Javascript css photoshop fireworks Flash
程序设计 Java技术 C/C++ VB delphi
网络知识 网络协议 网络安全 网络管理 组网方案 Cisco技术
操作系统 Win2000 WinXP Win2003 Mac OS Linux FreeBSD
返回首页 |关于我们 | 联系我们 | 付款方式 | 创业联盟 | 价格总览 | 资讯中心 | 友情链接 | 网站地图 | 招贤纳士 | RSS