(最新)013函数

(最新)013函数

ID:40235415

大小:401.00 KB

页数:22页

时间:2019-07-27

(最新)013函数_第1页
(最新)013函数_第2页
(最新)013函数_第3页
(最新)013函数_第4页
(最新)013函数_第5页
资源描述:

《(最新)013函数》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、网络游戏开发语言基础-C++程序设计专业教程理论讲解部分Ver3.1第013课函数概述:函数的概念,定义,实现和调用参数和返回值重点:难点:参数和返回值函数的概念和调用参数和返回值第013课函数5函数5.1函数概述可以说C程序的全部工作都是由各式各样的函数完成的,所以也把C语言称为函数式语言。由于采用了函数模块式的结构,C语言易于实现结构化程序设计。使程序的层次结构清晰,便于程序的编写、阅读、调试。函数是C源程序的基本模块,通过对函数模块的调用实现特定的功能。C语言中的函数相当于其它高级语言的子程序。C语

2、言不仅提供了极为丰富的库函数,还允许用户建立自己定义的函数。用户可把自己的算法编成一个个相对独立的函数模块,然后用调用的方法来使用函数。5函数第013课函数在C语言中可从不同的角度对函数分类。从函数定义的角度看,函数可分为库函数和用户定义函数两种。5.1.1函数的分类库函数 由C系统提供,用户无须定义,也不必在程序中作类型说明,只需在程序前包含有该函数原型的头文件即可在程序中直接调用。在前面各章的例题中反复用到printf、scanf、getchar、putchar、gets、puts、strcat等函数

3、均属此类。用户定义函数 由用户按需要写的函数。对于用户自定义函数,不仅要在程序中定义函数本身,而且在主调函数模块中还必须对该被调函数进行类型说明,然后才能使用。5函数第013课函数有返回值函数 此类函数被调用执行完后将向调用者返回一个执行结果,称为函数返回值。如数学函数即属于此类函数。由用户定义的这种要返回函数值的函数,必须在函数定义和函数说明中明确返回值的类型。无返回值函数 此类函数用于完成某项特定的处理任务,执行完成后不向调用者返回函数值。这类函数类似于其它语言的过程。由于函数无须返回值,用户在定义此

4、类函数时可指定它的返回为“空类型”,空类型的说明符为“void”。C语言的函数兼有其它语言中的函数和过程两种功能,从这个角度看,又可把函数分为有返回值函数和无返回值函数两种。5函数第013课函数从主调函数和被调函数之间数据传送的角度看,又可分为无参函数和有参函数两种。无参函数 函数定义、函数说明及函数调用中均不带参数。主调函数和被调函数之间不进行参数传送。此类函数通常用来完成一组指定的功能,可以返回或不返回函数值。有参函数 也称为带参函数。在函数定义及函数说明时都有参数,称为形式参数(简称为形参)。在函数

5、调用时也必须给出参数,称为实际参数(简称为实参)。进行函数调用时,主调函数将把实参的值传送给形参,供被调函数使用。第013课函数5函数5.1.2库函数C语言提供了极为丰富的库函数,这些库函数又可从功能角度作以下分类。字符类型分类函数用于对字符按ASCII码分类:字母,数字,控制字符,分隔符,大小写字母等转换函数用于字符或字符串的转换;在字符量和各类数字量(整型,实型等)之间进行转换;在大、小写之间进行转换目录路径函数用于文件目录和路径操作5函数第013课函数诊断函数用于内部错误检测输入输出函数用于完成输入

6、输出功能字符串函数用于字符串操作和处理内存管理函数用于内存管理数学函数用于数学函数计算日期和时间函数用于日期,时间转换操作进程控制函数用于进程管理和控制其它函数用于其它各种功能5函数第013课函数5.2函数的定义、实现及调用5.2.1无参函数无参函数的一般形式类型说明符函数名() {类型说明 语句}5函数第013课函数对其形式的说明:类型说明符和函数名称为函数头。类型说明符指明了本函数的类型,函数的类型实际上是函数返回值的类型。函数名是由用户定义的标识符,函数名后有一个空括号,其中无参数,但括号不可少。在

7、很多情况下都不要求无参函数有返回值,函数类型符很多时候都可以写为void。{}中的内容称为函数体。在函数体中也有类型说明,这是对函数体内部所用到的变量的类型说明。5函数第013课函数5.2.2有参函数有参函数的一般形式类型说明符函数名(形式参数表) {类型说明 语句}5函数第013课函数对其形式的说明:有参函数比无参函数多形式参数表。形参表由形式参数类型说明符和形式参数组成。在形参表中给出的参数称为形式参数,它们可以是各种类型的变量,各参数之间用逗号间隔。在进行函数调用时,主调函数将赋予这些形式参数实际的

8、值。形参既然是变量,当然必须给以类型说明。5函数第013课函数下面是一个求最大值的例子:#include"stdio.h“intmax(inta,intb) {if(a>b)returna; elsereturnb;}5函数第013课函数voidmain() {intmax(inta,intb); intx,y,z; printf("inputtwonumbers:"); scanf("%d%d",&x,&y); z=ma

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

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

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