C程序设计 谭浩强著 精品课件 第8章 函数(1).pptVIP

  • 0
  • 0
  • 约3.46千字
  • 约 26页
  • 2017-09-17 发布于江西
  • 举报

C程序设计 谭浩强著 精品课件 第8章 函数(1).ppt

为什么使用函数? 函数机制的优点: 使程序变得更简短而清晰 有利于程序维护 可以提高程序开发的效率 提高了代码的重用性 【例】先举一个函数调用的简单例子 #include stdio.h void main() { void printstar(); /*对printstar函数声明*/ void print_message(); /*对print_message函数声明*/ printstar(); /*调用printstar函数*/ print_message(); /*调用print_message函数*/ printstar(); /*调用printstar函数*/ } * C 程序设计 第八章 函数 第八章 函数 8.1 概述 8.2 函数定义的一般形式 8.3 函数参数和函数返回值 void main() { :::::: x=x*x*x; y=y*y*y; z=z*z*z; ans1=x+y+z; a=a*a*a; b=b*b*b; c=c*c*c; ans2=a+b+c; ::::: } 重复多次的同一计算类型 void main() { :::::: ans1=cube(x,y,z); ans2=cube(a,b,c); ::::: } int cube(int a,b,c) { int ans; ans=(a*a*a)+(b*b*b)+(c*c*c); return ans; } 函数 主程序 ans 函数可以把相对独立的某个功能抽象出来,使之成为程序中的一个独立实体。可以在同一个程序或其他程序中多次重复使用。 void printstar() /*定义printstar函数*/ { printf(* * * * * * * * * * * * * * * *\n); } void print_message() /*定义print_message函数*/ { printf(How do you do!\n); } 运行情况如下: * * * * * * * * * * * * * * * * How do you do! * * * * * * * * * * * * * * * * 8.1 概述 C程序是模块结构的,每个模块也称为函数。 一个C程序可由一个main函数和若干个用户自定义函数构成,这些函数是通过调用来建立联系的。 在这些函数中还可以调用系统提供的各类标准库函数。 本章主要介绍用户自定义函数的定义、调用以及函数间信息的传递。 1. C程序各函数之间的关系 1) 不管主函数的书写位置如何,C程序总是从主函 数开始运行、并在主函数结束; 2) 主函数可调用所有自定义函数,但不能被任何函 数调用; 3) 一个自定义函数除了可被主函数调用外,还可被 其它自定义函数调用; 4) 自定义函数可调用除主函数之外的其它自定义函 数,甚至可直接或间接地自己调用自己。 main 自定义f1 自定义f2 自定义fn ┇ 函数调用关系图示: 库函数 2. 函数调用的执行流程 嵌套调用: main a b a c 开始 结束 调用 返回 3. C函数的分类 从用户使用的角度分类: 库函数: 由C语言系统提供; 用户无须定义,也不必在程序中作类型说明; 只需在程序前包含有该函数定义的头文件; 用户自定义函数: 用户在程序中根据需要而编写的函数; 从函数的形式分类: 无参函数——调用时不需要任何参数; 有参函数——调用时必须给出实参,函数依据实参 进行相应处理。 8.2 函数定义的一般形式 1. 有参函数定义的一般形式 [类型标识符] 函数名(形式参数表) ?函数头 { 局部声明 ?函数体 执行语句 } 特点:调用时必须给出实参,函数将依据实参实现 特定操作。 其中—— 类型标识符:说明函数返回值的类型,省略为int型; 函数名:遵循标识符命名规则,名称尽量反映功能; 形式参数:从形式上说明该函数调用时所需的参数 个数及类型

文档评论(0)

1亿VIP精品文档

相关文档