C语言课件)-函数与宏定义.ppt_第1页
C语言课件)-函数与宏定义.ppt_第2页
C语言课件)-函数与宏定义.ppt_第3页
C语言课件)-函数与宏定义.ppt_第4页
C语言课件)-函数与宏定义.ppt_第5页
已阅读5页,还剩89页未读 继续免费阅读

下载本文档

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

文档简介

,C程序由一个主函数main()和任意个函数组成。由主函数调用其他函数,其他函数也可以互相调用,且同一函数可以被一个或多个函数调用任意次。以此完成下面两个功能:,(1) 使程序具有“ 积木”功能。(模块化),(2) 使程序具有“重构”功能,main() a() b() c() ,a() a1() b() b1() b2() c() c1() ,a1() b1() b2() c1() ,1) 除main外, 其它为标准库函数、用户自定义函数, 标准库函数:由系统提供,用户可调用。 用户自定义函数:由用户按语法规则编写。,C程序由一个main和任意个函数组成。,在C语言中,函数的含义不是数学中的函数关系,而是一个处理。它可以进行数值运算、信息处理、控制决策,即把一段程序的工作放在函数中进行。,2) 除main函数外,其它函数可相互调用,3)函数不可嵌套定义,具有全局性、平行性,4)函数分为有参与无参函数,5)程序从main开始执行,最后又回到main函 数结束。,库函数简介,系统自带的标准库函数根据不同的功能作用放在不同的头文件中。,stdio.h 用于标准输入/输出 math.h 用于数学计算 ctype.h 用于字符处理 string.h 用于字串处理 time.h 用于时间/日期的处理 dir.h 用于控制目录和路径 graphics.h 用于图形操作,dos.h,bios.h, 用于接口处理,库函数的作用,(1) 使程序更具有“ 独立性”和“ 可移植”性。,(2) 使用时只需在程序的开头加上一条语句:,#include ,根据使用的函数来确定,(3) 使程序具有“ 模块化”。,6.1 函数概念,6.1.1 函数定义,存储类型符 类型标识符 函数名(形参列表),形参说明, 说明部分 执行部分 ,存储类型符 类型标识符 函数名(形参说明表), 说明部分 执行部分 ,例 : 求二数之最大值 int max (x, y) int x, y; int z; z=xy? x:y; return (z); ,本函数中出现了return, 语句,其返回值一般与函数类型一致.,int max (int x,int y) int z; z=xy? x:y; return (z); ,6.1.2 函数声明和调用,调用函数时应对被调用函数进行声明(说明),使系统知道本函数将要用到某个函数及它的类型,以便主调函数值作处理。(函数名相当于一变量,但应有所区别),函数声明的一般形式: 存储类型符 返回值类型符 函数名( 形参说明表); 如: int min(int x,int y);,一、 函数的声明,例: 求二实数之和。 main ( ) float add( ); float a, b, c; scanf(“%f, %f“, ,函数声明,以下几种情况可省略对被调函数的声明:,(1) 当返回值为整型、字符型。,(2) 在调用之前定义函数。,(3) 在整个文件的开头定义函数。,(1)无返回值的情况 函数名(实参表列); (2)有返回值的情况 变量名函数名(实参表列);,二、 调用方式,例:,int max (int x, int y) int z; z=xy? x:y; return (z); ,main( ),int a, b, c;,scanf(“%d, %d,“, ,c=max(a, b);,printf(“max=%dn“, c); ,上例函数调用中参数传递过程为:,c=max(a, b); 在main主函数中,max

温馨提示

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

评论

0/150

提交评论