代码中的函数(C语言版).

上传人:我** 文档编号:117185955 上传时间:2019-11-18 格式:PPT 页数:20 大小:1.74MB
返回 下载 相关 举报
代码中的函数(C语言版)._第1页
第1页 / 共20页
代码中的函数(C语言版)._第2页
第2页 / 共20页
代码中的函数(C语言版)._第3页
第3页 / 共20页
代码中的函数(C语言版)._第4页
第4页 / 共20页
代码中的函数(C语言版)._第5页
第5页 / 共20页
点击查看更多>>
资源描述

《代码中的函数(C语言版).》由会员分享,可在线阅读,更多相关《代码中的函数(C语言版).(20页珍藏版)》请在金锄头文库上搜索。

1、C语言篇(感谢Ivor Horton先生) 2016年11月 成都 邓成 dengcheng6 1、复杂任务的处理 明智的方式:分割为便于管理的小块。 2、复杂C语言程序 明智的方式:分割为便于处理的多个函数。 如最重要的main()函数、标准库函数、自己的函数 3、函数的含义 把代码的一部分视为整体,切分出来并为之命名 。 1、常见现象: A.一个函数调用另一个函数以执行一项特定任务 B.当该任务执行完后,继续执行自身代码 2、背后的实质: A.程序逐一执行每条语句时,遇到一个函数调用, 执行转移到该函数开头 B.执行到函数末尾遇到return或闭括号时,执行返 回 这就是函数。 Retur

2、n_type Function_name (Parameters - separated by commas) Statements; 当函数主体Statements为空时,函数返回值 类型Return_type必须为void,意味着函数不 返回值 在复杂程序编译过程中,主体为空的函数非常有 用,这样可以逐步添加函数主体,直到完成整个 任务 形参Parameters本质: 是函数定义中的一个占位符 实参Arguments: 调用函数时对应于形参的值 形参:函数的局部变量 提供了从调用程序传递信息给函数的方法 注:不能在一个函数主体中定义另一个函数 方式一: 通过一个参数向函数提供一个变量地址,

3、函数将 结果值放到这个地址,如scanf() 方式二: 通过返回值(return XXX;),如strlen() 函数的返回值可以是C语言中任何合法类型, 包括指针 例如:返回类型为void*,适用于不同用途的指针 ,如malloc()分配内存时返回的地址 提供了从函数退出的方法 无返回值时:return; 有返回值时:return expression; (若expression类型与Return_type不一致, 编译器可能会进行类型强制转换) 一个函数可以有多个return语句 Function_name (Arguments - separated by commas) 以上调用形式,

4、如果函数Function_name有返 回值,那么它返回的值将被舍弃 1、可以是任何合法名 2、不可以是保留字 3、不可以与其它函数重名 注意不要使用标准库函数名字(技巧:自己的 函数名,首字母大写) 函数名实质:字母和数字的序列,以字母开头 (下划线算作字母) 两种常用方法: 1.用下划线分割函数名中的单词 2.每个单词的首字母大写 也称:函数原型 1、没有函数声明,函数代码将不能被编译 2、C语言中最常用的函数声明方法: 与#include指示放在一起 3、完全可以用函数头+分号来编写函数声明 1、让被调函数可以修改当前函数变量的值 2、唯一方法: 把指针作为实参 1、含义:该变量适用的范

5、围 2、可以在任何代码块开头定义变量 3、它们在声明时创建,在退出闭括号时废弃 ,被称为自动变量 4、一个函数内声明的变量,独立于另一个函 数内声明的变量 (它们即使具有相同名称,也是完全独立的两个 变量) 1、区别于动态变量 2、静态变量举例: static int count = 0; 3、特点: A.在执行离开该函数时,它不会被销毁 B.只在程序开头初始化一次 C.可以把函数内任意一个变量声明为静态变量 全局变量: 1、在程序中的任何地方都可以访问它 2、声明位置至关重要,可与#include指示放 在一起 补充:内存泄漏问题 1、定义:分配了内存,但没有释放 2、释放内存方法:让释放内

6、存的函数紧接在 分配内存的函数之后 1、指针的形象比喻: 一把火钳可以夹一堆滚烫的东西 2、函数指针作用: 一个指针可以处理一组函数 3、函数指针中基本信息: 一个地址 1、来源:因为函数在内存中有一个开始执行 的地址,即起始地址 2、声明: int (*pfunction)(int) 其中pfunction为指针名,指向函数有一个int型参 数,返回一个int型值 3、举例: pfun=sum;/sum为函数名 result=pfun(a,b); 1、函数指针与其它指针一样,只是个存放地 址的变量 2、声明: int (*pfunction10)(int) 3、举例: pfun0=sum;/sum为函数名 pfun1=product; pfun2=diff; for(i=0;i3;i+) result=pfuni(a,b); 1、方式一:离开main()函数结尾 2、方式二:abort();异常结束 3、方式三:exit();返回给操作系统,0表示结 束完成正常

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号