c语言程序设计 第6章_函数

c语言程序设计 第6章_函数

ID:43343634

大小:2.11 MB

页数:101页

时间:2019-10-08

c语言程序设计 第6章_函数_第1页
c语言程序设计 第6章_函数_第2页
c语言程序设计 第6章_函数_第3页
c语言程序设计 第6章_函数_第4页
c语言程序设计 第6章_函数_第5页
资源描述:

《c语言程序设计 第6章_函数》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C语言程序设计教程(第2版)第6章函数C程序的结构:C程序结构说明:1、一个C程序由一个或多个源程序文件组成。对较大的程序,一般不希望全放在一个文件中,而是将函数和其他内容(如预定义)分别放在若干个源文件中,再由若干个源文件组成一个C程序。这样做可以分别编写、分别编译,从而提高效率。(多个源文件中只能有一个是包含主函数的)2、一个源程序文件由一个或多个函数组成。一个源程序文件是一个编译单位,即以源程序文件为单位进行编译,而不是以函数为单位进行编译。3、一个源程序文件可以为多个C程序共用。4、C程序的执行总是从主函数main()开始,调用其他函数后

2、返回到主函数,在主函数中结束整个程序的运行。main()函数是系统定义的。C语言是函数式语言;必须有且只能有一个名为main的主函数,主函数main是必须的,其他函数的数目是不限的;C程序的执行总是从main函数开始,在main中结束;main函数只调用其他函数,但不能被其他函数所调用;如果不考虑函数的功能和逻辑,其他函数没有主从关系,可以相互调用;所有函数都可以调用库函数;所有函数都是平行的,在定义时是相互独立的,一个函数并不从属于另一个,即函数不能嵌套定义,但可以嵌套调用。C语言程序的总体功能的实现:通过函数的调用来实现C语言的函数分为两类

3、:①系统定义的标准函数,又称为库函数。由系统提供.此类函数不需要用户定义,也不必在程序中作说明,只需在程序开头前用文件包含命令将包含有该函数原型的头文件包含进来即可在程序中直接调用.这些函数总的可分为输入输出函数、数学函数、字符串处理函数和内存函数等.如:printf()、scanf()、putchar()、sqrt()等。在调用该函数之前用#include<头文件名>命令将库函数信息包含到本程序中。常用的库函数请查阅附录C。使用库函数应注意:1、了解函数功能2、了解函数参数的数目和顺序,及各参数意义和类型3、函数返回值意义和类型4、需要使用的文

4、件包含命令,在程序的开头用#include<.h>或#include“.h”说明。只有这样程序在编译、连接时Turboc才知道它是提供的库函数,否则,将认为是用户自己定义的函数而不能装配。(使用printf()和scanf()这两函数时可省略)②自定义函数。按要求设计的。C语言程序设计的核心之一:自定义函数。按用户需求写的函数。此类函数不仅要在程序中定义函数本身,而且在主调函数模块中还必须对该被调函数进行类型说明才能使用。printstar()/用户自定义的函数/{printf(“”);}printsmessage()/用户自定义的函数/{

5、printf(“howdoyoudo!”);}main(){printstar();/在主函数中调用自定义函数/printsmessage();/在主函数中调用自定义函数/printstar();/在主函数中调用自定义函数/程序运行结果:howdoyoudo!从C语言中的函数功能角度来看,可分为有返回值函数和无返回值函数:(1)有返回值函数:此类函数被调用执行完后将向调用者返回一个执行结果,称为返回值.用户定义此类函数时必须在函数定义和函数说明中明确说明返回值的类型.(若返回值是整型则定义时可以省略类型)如:sin()、cos()等数学函数即

6、属于此类函数(2)无返回值函数:此类函数用于完成某项特定的处理任务,执行完后不向调用者返回函数值.用户定义此类函数时可指定返回值的类型为“空类型”,空类型的说明符为“void”。从主调函数和被调函数之间传送的角度来看,可分为无参函数和有参函数:(1)无参函数:此类函数在函数定义、函数说明及函数调用中均不带参数,主调函数和被调函数之间不进行参数传递。此类函数一般用来完成一组特定的功能,可以返回或不返回函数值。注:若定义时没有返回值是“空类型”,则函数返回值是存在的。若希望函数没有返回值,则在定义时就必须说明为空类型。如:daying()/若此句改为

7、“voiddaying()”,则后面就不能输出值/{printf(“”);}main(){daying();printf(“%d”,daying());}则运行结果为:4/这里是一个不确定的值/(2)有参函数:此类函数在定义及函数说明时都有参数,称为形式参数(简称形参)。在函数调用时也必须给出参数,称为实际参数(简称实参)。进行函数调用时,主调函数把实参的值传给被调函数的形参,供被调函数使用。本章节主要讲解用户自定义函数定义、调用等。6.1.1函数的定义自定义函数的形式:[存储类型符][返回值类型符]函数名([形参说明表]){<函数语句体>

8、}几点说明:1.[存储类型符]指的是函数的作用范围,只有两种形式:static和extern。static说明的函数称为内部函数,只能

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。