- 1、本文档共94页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
06 (C语言课件)-函数与宏定义
第六章 函数与宏定义 ;main(){ … ;1) 除main外, 其它为标;2) 除main函数外,其它函;库函数简介系统自带的标准库函数;库函数的作用(1) 使程序更;6.1 函数概念6.1.1 ;[存储类型符] [类型标识符];例 : 求二数之最大值 ;6.1.2 函数声明和调用 ;例: 求二实数之和。 ;以下几种情况可省略对被调函数的;(1)无返回值的情况 ;例:int max (int;上例函数调用中参数传递过程为:;例 阅读下列程序,写出运行结;调用时: 实参值单向传递形参;实参可为表达式, 其传递为值传;二、函数返回值语句或 ret;如:#include std;不加类型说明的函数,一律按in;(3) 当函数值的类型与ret;main ( ) a=prin;则运行结果为:* * * * ;(5) 关于main函数的参数;(6) 实参传递给形参时,实参;我们现在通用的Turbo C是;三、 函数调用 函数;例 编写求组合数的函数。 ;/*求组合数*/unsigne;从程序中可以看到:(2)二个函;(3)程序从主函数main();6.2 变量作用域及存储类型 ;2. 形式参数; 3. 在复合;2、全局变量 一个;char f2(x,y); ;1. 全局变量所作用到的函数,;例:分析m作为全局变量和局部变;其运行结果为: m2;float f1 (x) ;二、 变量的存储类型1、变量的;静态存储变量: 存放于静态存储;以上为两大类,又分为四种具体形;局部变量既可以静态方式 , 又;(1) 若定义时赋初值,则程序;int fac (n) int;运行结果为: 1!=1 2!=;(2) 若不赋初值,则系统置初;2、全局变量存储形式 ;static int a, b;(2) 可被其它文件中的函数引;存储类别总结函数内函数外作用域;6.3 内部函数与外部函数 ;例: stat;既可被本文件中的函数调用,也可;例: p110。/*file1;首先要生成两个源文件(file;递归调用:6.4 递归函数;直接调用 int f(x) i;显然: 上述例子会无限递归 (;2. 程序 float;main ( ) { int ;3. 执行过程: 设输;可简化表示为n=1n=2n=3;6.5 编译预处理目的: 为了;处理流程: 第一次编译扫描时,;6.5.1 宏定义简化程序的书;例: #define PAI ;从开始定义的位置至文件结尾,但;# include stdi;#define PI;注意: 双引号“ ”中的;二、带参数的宏形式: #de;main( ) {int x,;1. 宏展开实质为严格的字符替;2. 宏定义与函数是完全不同的;例: printf中经常有 ;6.5.2 文件包含 ;格式: # include ;预编译后:::main ( );1. 一个include只能写;3. 一般用.h扩展名命名被包;6.5.3 条件编译 ;形式1 # ifdef 标;例: 为了调试程序,加上以下条;例:#includestdi;形式2 #ifndef ;例:#includestdi;形式3 #if 表达;形式4:#if 常量表达式1;例: 输入一任意字符串,需将其;i=0; while;程序运行后,若输入:aBcDE;1、 习题 2、上机练习:
文档评论(0)