网站大量收购独家精品文档,联系QQ:2885784924

程序设计基础第8章-函数_2005.ppt

  1. 1、本文档共127页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程序设计基础第8章-函数_2005

共 140 页 第 * 页 两种方法的结果: 函数:1 宏: 2 (2*1) 4 12 (4*3) 9 30 (6*5) 16 ….. 函数要求形参,实参有类型(相同) 宏的形参,实参不要求类型,仅是符号 函数需事先计算实参表达式的值,再代入形参 宏展开中不求表达式的值,仅替换, 没有值传递 函数是在运行时处理 宏是在编译之前进行 SQUARE(i++) (i++)*(i++) §8-12 编译预处理 带参数的宏与函数的区别 共 140 页 第 * 页 函数调用影响运行时间,源程序无变化 宏展开影响编译时间,通常使源程序加长 §8-12 编译预处理 函数调用有一个返回值 宏可以有多个结果 三、文件包含 文件包含是指一个程序文件将另一个指定文件的全部内容包含进来。 格式: #include 文件名 或: #include”文件名“ 共 140 页 第 * 页 用指定文件的全部内容代换该预处理行 ,C程序通过#include预处理,把一个指定的文件的内容嵌入。只能包含ASCII文本文件。 §8-12 编译预处理 功能: 说明 与“ ”的区别: 在TC标准目录下找指定文件 “ ” 在用户当前目录下找指定文件,如用户当前目录下没有,再到TC标准目录下找。 共 140 页 第 * 页 只包含源文件,不包含可执行文件和目标文件。 可以嵌套 例如:file1.c需包含file2.c, file2.c包含file3.c,在file1中,用两次: #includefile3.h #includefile2.h,必须将file3.h放在前面 (4) 一个#include只能包含一个文件 §8-12 编译预处理 共 140 页 第 * 页 用途 §8-12 编译预处理 将符号常量 , 带参数的宏及构造类型的变量等定义在一个独立的文件中,为其他文件共享。 程序员可将工作中积累的有价值的符号,带参数的宏定义,或一些外部变量,通用的子程序定义成一个文件,需要时,包含进源程序。 使用C中的库函数,需将所在的头文件包含进源程序。 共 140 页 第 * 页 一 有关概念: 1、 函数是C中的最小功能单位 2、 源文件(*.c)是C中的最小编译单位 3、 程序的运行是从main()开始 4、 主函数main( )的位置是任意的 5、 函数之间是平行的 6、 函数只能嵌套调用,不能嵌套定义 第8章 总结 共 140 页 第 * 页 二 有关函数的类型 1 函数的类型是函数返回值的类型 2 C要求函数定义的类型,说明的类型和函数定义类型一致 3 定义的类型与返回值类型不一致时,以定义为准 4 不定义函数类型,系统认为是int 5 当函数是int ,char型时,可以不作说明 6 无参函数可以不定义类型 7 不需返回任何值时,应定义无类型void 第九章 总结 共 140 页 第 * 页 三 有关函数的参数 1 定义函数时,括号内为形参 2 调用函数时,括号内为实参 3 实参与形参需类型相同,个数相等 4 形参在函数被调用时才分配存储空间,有值 5 实参在主调函数内有值,求值顺序是从右向左 6实参与形参是单向的数值传递 7 如果实参与形参都是数组名,是地址传递 8 实参数组与形参数组类型相同,个数可以不同 第九章 总结 共 140 页 第 * 页 1 函数可以作运算分量,作其他函数的参数,可构成语句 2 函数调用可以嵌套 3 函数中的return语句可以带回一个返回值 五 有关变量 从变量的作用域: 局部变量 全局变量 从变量值保留的期限: 静态存储变量 动态存储变量 从变量在硬件上的位置:CPU寄存器 内存中静态区 内存中动态区 第九章 总结 四 有关函数的调用 共 140 页 第 * 页 六 存储特性总结 特点 生存期 作用域 未初始化时值 自动变量 定义它的函数 (局部变量) 随机数 外部变量 整个程序中多个文件中的多个函数(全程变量 ) 0 静 态 局部 全局 整个程序 定义它的函数(静态局部) 定义它的文件(静态全程) 0 0 寄存器变量

文档评论(0)

jgx3536 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档