C语言第七章.ppt

C语言第七章.ppt

ID:48661332

大小:779.00 KB

页数:90页

时间:2020-01-18

C语言第七章.ppt_第1页
C语言第七章.ppt_第2页
C语言第七章.ppt_第3页
C语言第七章.ppt_第4页
C语言第七章.ppt_第5页
资源描述:

《C语言第七章.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第七章函数及变量存储类别本章要求理解模块化程序设计思想;掌握函数的定义与调用方法;掌握C语言的参数传递方式;掌握变量的作用域和存储方式。掌握用#define定义无参数宏和带有参数宏定义和调用方法;掌握#include文件包含的使用方法,理解多个源文件的C程序的运行;了解条件编译的使用。第七章函数及变量存储类别本章重点函数的定义与调用参数传递变量的作用域和存储方式带参宏定义和使用方法、文件包含的使用本章难点参数传递变量的作用域和存储方式带参宏定义和使用方法函数的概念函数的概念函数的概念函数的概念函数的概念函数的概念函数的定义和声明函数的定义形式存储类型标识符类型标识符函数名(

2、[类型名形式参数1,…]){说明部分语句部分}函数定义由函数首部和函数体两部分组成。函数首部即定义一个函数时的第一行,包括存储类型标识符、类型标识符函数名和由()括起来的参数表;{}部分称为函数体,语法上是一个复合语句。1)存储类型标识符说明函数的存储类型,它规定了函数可被调用的范围。可用于函数存储类型标识符有static和extern,指定为static的函数为静态函数,静态函数只能由和它在同一文件中定义的函数调用;缺省或指定为extern存储类型的函数为外部函数。例如:例7.1中的square()函数是外部函数。2)类型标识符说明函数返回值的数据类型,可以为任何基本类型

3、、结构体类型,还可以是指针类型,也可以是无返回值类型即空类型(void)。缺省时为int型。3)函数名是一个标识符,一程序中除main()外,其余函数的名字可以任意取。函数名一般不要超过6个字符。同一文件中的函数不能同名。4)形式参数可以是0个、一个或多个,表示该函数被调用时所需的一些必要信息函数定义的说明:函数定义的说明:5)对于有参函数,形式参数的定义与变量的定义形式相似6)函数体是一组放在一对花括号中的语句,一般包括声明部分和执行部分7)在函数中,形式参数可以作为已知的变量,不需要对它赋值就可使用它,它的值是函数调用时由实参传递给形参变量而得到的函数的定义和声明函数返

4、回值C语言通过return语句获得函数返回值的,其格式如下:return表达式;或return(表达式);表达式的值就是函数的返回值。对于基本类型,表达式的类型和函数的类型不相同时表达式的值自动转换为涵数的类型,对于指针,表达式的类型和函数的类型不相同时,须使用类型强制符将表达式转换为函数的类型;对于结构体,表达式值的类型与函数定义的类型必须相同。例如,可以将power()函数定义为:doublepower(intx,intn){inti;longp;…return(p);}其中,“return(p)”将表达式p的值作为power()函数的返回值。p自动转换成double类

5、型。函数的声明(函数原型)在使用自定义函数时,除了进行函数的定义外,还需要在调用该函数之前对其进行原型声明函数原型声明和函数定义的区别函数原型声明的作用是将函数类型告诉编译系统,使程序在编译阶段对调用函数的合法性进行全面的检查,避免函数调用时出现参数的个数或类型不一致的运行错误。函数定义部分则是函数的实际实现代码函数原型声明的格式:存储类型标识符  类型符函数名(形式参数表);7.2函数的定义和声明7.2.3函数的声明(函数原型)说明:(1)函数原型声明语句最后的分号不能省略,其作用是表示该语句是进行函数声明而不是函数定义。(2)在原型声明中,形式参数名可以省略。如:dou

6、blepower(int,int);和doublepower(intx,intn);和doublepower(inta,intn);都是等价的。power()函数是double类型的,它有两个int参数。声明给出的参数名x、n被编译忽略,因为参数的存储空间是在函数衩调用时进行的。对于无参数表的函数,声明时参数表应指定为void。(3)如果被调用函数的定义出现在调用函数之前,可以不对被调用函数进行原型声明。(4)如果被调用函数已在所有函数定义之前进行了原型声明,则在各个调用函数中不必再对该函数进行原型声明(5)标准库函数的原型在系统提供的相应头文件中,因此,程序中调用标准库函

7、数时,只需用#include预处理控制包含所需的头文件,而不需要写函数声明。函数的定义和声明函数的声明(函数原型)说明:(1)函数原型声明语句最后的分号不能省略,其作用是表示该语句是进行函数声明而不是函数定义。(2)在原型声明中,形式参数名可以省略。如:doublepower(int,int);和doublepower(intx,intn);和doublepower(inta,intn);都是等价的。power()函数是double类型的,它有两个int参数。声明给出的参数名x、n被编译忽略,因为参数的存储空间是在

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

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

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