代码中的函数(C语言版)_第1页
代码中的函数(C语言版)_第2页
代码中的函数(C语言版)_第3页
代码中的函数(C语言版)_第4页
代码中的函数(C语言版)_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

这就是函数。三、函数定义Return_typeFunction_name(Parameters-separatedbycommas){ Statements;}当函数主体Statements为空时,函数返回值类型Return_type必须为void,意味着函数不返回值在复杂程序编译过程中,主体为空的函数非常有用,这样可以逐步添加函数主体,直到完成整个任务三、函数定义形参Parameters本质:是函数定义中的一个占位符实参Arguments:调用函数时对应于形参的值形参:函数的局部变量提供了从调用程序传递信息给函数的方法注:不能在一个函数主体中定义另一个函数四、函数的返回值方式一:通过一个参数向函数提供一个变量地址,函数将结果值放到这个地址,如scanf()方式二:通过返回值(returnXXX;),如strlen()函数的返回值可以是C语言中任何合法类型,包括指针例如:返回类型为void*,适用于不同用途的指针,如malloc()分配内存时返回的地址五、return语句提供了从函数退出的方法无返回值时:return;有返回值时:returnexpression;(若expression类型与Return_type不一致,编译器可能会进行类型强制转换)一个函数可以有多个return语句六、函数调用Function_name(Arguments-separatedbycommas)以上调用形式,如果函数Function_name有返回值,那么它返回的值将被舍弃七、函数命名1、可以是任何合法名2、不可以是保留字3、不可以与其它函数重名注意不要使用标准库函数名字(技巧:自己的函数名,首字母大写)七、函数命名函数名实质:字母和数字的序列,以字母开头(下划线算作字母)两种常用方法:用下划线分割函数名中的单词每个单词的首字母大写八、函数声明也称:函数原型1、没有函数声明,函数代码将不能被编译2、C语言中最常用的函数声明方法:与#include指示放在一起3、完全可以用函数头+分号来编写函数声明九、指针与函数1、让被调函数可以修改当前函数变量的值2、唯一方法:把指针作为实参十、变量作用域1、含义:该变量适用的范围2、可以在任何代码块开头定义变量3、它们在声明时创建,在退出闭括号时废弃,被称为自动变量4、一个函数内声明的变量,独立于另一个函数内声明的变量(它们即使具有相同名称,也是完全独立的两个变量)十一、静态变量1、区别于动态变量2、静态变量举例:staticintcount=0;3、特点:在执行离开该函数时,它不会被销毁只在程序开头初始化一次可以把函数内任意一个变量声明为静态变量十二、在函数间共享变量全局变量:1、在程序中的任何地方都可以访问它2、声明位置至关重要,可与#include指示放在一起补充:内存泄漏问题1、定义:分配了内存,但没有释放2、释放内存方法:让释放内存的函数紧接在分配内存的函数之后十三、函数指针1、指针的形象比喻:一把火钳可以夹一堆滚烫的东西2、函数指针作用:一个指针可以处理一组函数3、函数指针中基本信息:一个地址十三、函数指针1、来源:因为函数在内存中有一个开始执行的地址,即起始地址2、声明:int(*pfunction)(int)其中pfunction为指针名,指向函数有一个int型参数,返回一个int型值3、举例:pfun=sum;//sum为函数名result=pfun(a,b);十四、函数指针数组1、函数指针与其它指针一样,只是个存放地址的变量2、声明:int(*pfunction[10])(int)3、举例:pfun[0]=sum;//sum为函数名pfun[1]=product;pfun[2]=diff;for(i=0;i<3;i++){result=

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论