C语言 函数总结课件.ppt

C语言 函数总结课件.ppt

ID:57056856

大小:311.50 KB

页数:46页

时间:2020-07-30

C语言 函数总结课件.ppt_第1页
C语言 函数总结课件.ppt_第2页
C语言 函数总结课件.ppt_第3页
C语言 函数总结课件.ppt_第4页
C语言 函数总结课件.ppt_第5页
资源描述:

《C语言 函数总结课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、函数总结函数与指针考核知识要点函数定义和说明函数间的数据交流return语句参数传递全局变量变量的存储类别静态变量初始化变量的生存期和作用域递归调用带参数的main函数函数指针系统函数(标准函数、库函数)常用函数及其返回值函数定义和说明函数的定义和说明在C语言中,函数的定义是“独立且平等”的,即无论是主函数还是子函数的体内都不能再定义另一个函数,也就是不能嵌套定义;各函数定义的书写不分前后,只是当被调函数书写在主调函数之后时,常常需要进行说明。函数定义和说明1、函数的定义(1)无参函数的定义形式:类型说明符函数名(){说明定义部分可

2、执行语句部分}函数定义和说明其中第一行为函数头。类型说明符指明了本函数的返回值类型,与前面介绍的各种类型说明符相同,当函数无返回值时,类型说明符为空类型void,省略时默认为int型。函数名是由用户定义的标识符,相当于全局变量(一旦与某函数f中的局部变量同名,在f函数中该函数名失效,不可以被f函数调用了)。函数名后有一个空括号,不可以省去。函数定义和说明(2)有参函数的定义形式:类型说明符函数名(形式参数表列)[形式参数说明序列]{说明定义部分可执行语句部分}其中[形式参数说明序列]通常省去,而是将“形式参数说明”放在第一行函数头的

3、()中,此时,各参数即使类型相同,之前都必须分别加上类型说明符,之间用逗号分隔。函数定义和说明参见2002秋选/28在以下程序中,需要在fun函数中声明一个int型变量,以下选项中________不能用作该变量的名字。#includeinty;main(){inta=1;fun(a);}intfun(intx){__________;/*int型变量声明语句位置*/……/*若干执行语句*/}A.xB.yC.fabsD.fun函数定义和说明参见2005春选/29以下函数定义中正确的是_____________。A.in

4、tfun(inta,b){}B.intfun(inta[][]){}C.intfun(void){}D.intfun(staticinta,intb){}形参定义在函数头部的()中时,每一个形参前均要有类型名,故A选项错;二维数组作为形参,在定义时只能省去第一维中的常数,故B选项错;形参不能定义为static存储类别(只能是auto或register型),故D选项错;C选项中的(void)相当于没有参数,是可以的。函数定义和说明2、函数的说明在主调函数调用某函数之前,通常应在主调函数中或主调函数之外之前,对被调函数进行说明(这与使用

5、变量之前先要进行变量说明是一样的),目的是使编译系统知道被调函数返回值的类型,以便在主调函数中按此种类型对返回值作相应的处理。函数定义和说明函数说明的一般形式为:类型说明符被调函数名(类型1参数1,类型2参数2……);或为:类型说明符被调函数名(类型1,类型2……);函数定义和说明C语言还规定在以下两种情况下可以省去对被调函数的说明。(1)被调函数书写在主调函数之前时;(2)被调函数的返回值是整型或字符型时;函数间的数据交流三种方式:1、return语句(被调主调,只能带回1个值)2、参数传递(可以借助指针,被调影响主调,多个数据

6、交流)3、全局变量(被调、主调之间互相影响)1、return语句函数的返回值只能通过return语句返回主调函数。return语句的一般形式为:return表达式;或return(表达式);函数间的数据交流该语句的功能是计算表达式的值,并返回给主调函数,同时结束本函数的执行。而即使在函数中有多个return语句,一旦其中某一个被执行,则立即结束本函数的执行,返回主调函数,所以函数最多只能返回一个值。函数返回值的类型和函数定义时函数的类型应一致,如果二者不一致,则以函数类型为准,对return语句中的表达式自动进行类型转换。函数间的数

7、据交流函数间的数据交流2、参数传递实参与形参在类型、个数、顺序上一一对应一致。函数参数的传递方向总是从实参单向传递给形参,实参可以是常量、变量、表达式等,形参只能是变量。函数间的数据交流对应形式实参形参形参能否影响实参普通值传递常量、有值的变量或表达式同类型的变量不能地址传递(变量或数组的)地址值指针变量(或同类型的数组)能实参与形参的对应关系表函数间的数据交流实际上,当实参为数组的地址,形参也为同类型的数组(形参数组定义时[]内的常量通常省略)时,系统自动将形参改为相应指针,在被调函数中就借助形参指针对实参数组按指针法直接访问其元

8、素。函数间的数据交流例如:(07春)27.以下程序段中,有语法错误的是______。A.fun(charaa[10]){while(*aa)printf(“%c”,*aa++);}B.fun(char*aa){while(aa[0])

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

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

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