大学C语言课程全部PPT汇总-第十章课件.ppt

大学C语言课程全部PPT汇总-第十章课件.ppt

ID:56981608

大小:883.00 KB

页数:33页

时间:2020-07-25

大学C语言课程全部PPT汇总-第十章课件.ppt_第1页
大学C语言课程全部PPT汇总-第十章课件.ppt_第2页
大学C语言课程全部PPT汇总-第十章课件.ppt_第3页
大学C语言课程全部PPT汇总-第十章课件.ppt_第4页
大学C语言课程全部PPT汇总-第十章课件.ppt_第5页
资源描述:

《大学C语言课程全部PPT汇总-第十章课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、宏定义和宏替换31文件包含32条件编译(不要求)33第10章编译预处理宏定义和宏替换31文件包含32条件编译(不要求)33第10章编译预处理1.宏定义用一个标识符代替一个字符串简洁、明了、减少书写错误2.宏定义格式#define宏名替换字符串#definePI3.14#defineCHN“china”10.1宏定义和宏替换例:给出圆的半经为2,求其圆面积#definePI3.14main(){floatr,s;r=2;s=PI*r*r;printf(“s=%f”,s);}注意:使用宏定义时,不需另外加双引号10.1宏定义和宏替换例:#defineXYZ“Th

2、ankyou”main(){if(a>b)printf(“XYZ”);elseprintf(XYZ);}若a=2,b=1输出结果为:XYZ若a=1,b=2输出结果为:Thankyou注意:使用宏定义时,不需另外加双引号当替换字符为0时,0可省略defineNULL0defineNULL10.1宏定义和宏替换注意:使用宏定义时,不需另外加双引号当替换字符为0时,0可省略一个define只能定义一个宏10.1宏定义和宏替换错误#defineCH“China”,USA“American”,JAP“Japan”正确:#defineCH“China”#defineUS

3、A“American”#defineJAP“Japan”注意:使用宏定义时,不需另外加双引号当替换字符为0时,0可省略一个define只能定义一个宏允许宏的嵌套10.1宏定义和宏替换宏的嵌套:#defineWIDTH8#defineLENGTHWIDTH+10var=LENGTH*20WIDTH+10*208+10*20var=8+10*20=208注意:使用宏定义时,不需另外加双引号当替换字符为0时,0可省略一个define只能定义一个宏允许宏的嵌套宏名不得与关键字相同宏定义不要加分号10.1宏定义和宏替换例:给出圆的半经为2,求其圆面积#definePI

4、3.14;main(){floatr,s;r=2;s=PI*r*r;printf(“s=%f”,s);}3.14;*r*r2带参数的宏定义格式:#define宏名(实参)替换字符串(形参)10.1宏定义和宏替换例10.1#defineMU(x,y)((x)*(y))main(){inta,b;a=MU(5,2);a=((x)*(y))a=MU(5,2)a=((5)*(2))=10例10.1#defineMU(x,y)((x)*(y))main(){inta,b;a=MU(5,2);b=6/MU(a+3,a);printf(“a=%d,b=%d”,a,b)

5、;}例10.2通过函数调用求10以内平方数main(){inti=1;while(i<=10)printf(“%3d”,square(i++));}square(intn){return(n*n);}例10.3#defineSQUARE(n)(n)*(n)main(){inti=1;while(i<=10)printf(“%d”,SQUARE(i++));}(n)*(n)(i++)*(i++)例main(){intj=3,i=3,k;k=(i++)+(i++);printf(“%d,%d”,(j++)+(j++),k);}答案:7,6例main(){

6、intj=3,i=3,k;k=(++i)+(++i);printf(“%d,%d”,(++j)+(++j),k);}答案:9,103.宏定义的解除格式:#undef宏名10.1宏定义和宏替换#definePI3.14#definePI3.14159main(){floatr,s;r=2;s=PI*r*r;printf(“s=%f”,s);}错误,不可重复定义#definePI3.14#undefPI#definePI3.14159main(){floatr,s;r=2;s=PI*r*r;printf(“s=%f”,s);}宏定义和宏替换31文件包含32条

7、件编译33第10章编译预处理文件包含指令include功能:把一个文件包含到目前函数当中;格式:#include#include“stdio.h”10.2文件包含注意:一个include只能包含一个文件;#include更正:#include#include#include10.2文件包含注意:一个include只能包含一个文件;可包含<非.h>扩展名文件;#include与#include“stdio.h”的区别;#in

8、clude仅在标准目录(X:TC

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。