(11)--C语言课件第11章预处理.ppt
《(11)--C语言课件第11章预处理.ppt》由会员分享,可在线阅读,更多相关《(11)--C语言课件第11章预处理.ppt(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、预处理命令预处理命令是在编译之前,由是在编译之前,由预处理程序预处理程序进行处理的一组命进行处理的一组命令。令。预处理命令均预处理命令均以以#开头开头,命令末尾,命令末尾无分号无分号。例如:例如:#definePI3.1415926#include格式:格式:#define宏名宏名替换文本替换文本例如:例如:#definePI3.1415926功能:系统进行预处理时,将用功能:系统进行预处理时,将用替换文本替换文本替换程替换程序中的所有序中的所有宏名宏名(字符串中的宏名除外)(字符串中的宏名除外)。不带参数的宏定义不带参数的宏定义【例例】宏定义举例。宏定义举例。#include#defineP
2、I3.14159main()floats,r,v;scanf(%f,&r);s=PI*r*r;v=4.0/3*PI*r*r*r;printf(s=%f,v=%fn,s,v);格式:格式:#define宏名宏名(形参表形参表)替换文本替换文本例如:例如:#defineS(x,y)x*y功能:先用功能:先用替换文本替换文本替换程序中的宏名,再用替换程序中的宏名,再用实实参参替换替换形参形参。带参数的宏定义带参数的宏定义注意:注意:宏替换是一种宏替换是一种机械死板机械死板的替换,不能在替的替换,不能在替换文本中随意换文本中随意添加括号添加括号。#include#defineS(x,y)x*ymain
3、()inta,b,c;a=20;b=10;c=S(a+b,a-b);printf(c=%dn,c);替换过程为:替换过程为:S(a+b,a-b)x*ya+b*a-b20+10*20-10210故应将故应将每个形参每个形参及及整个替换文本整个替换文本用圆括号括起来。用圆括号括起来。#include#defineS(x,y)(x)*(y)main()inta,b,c;a=20;b=10;c=S(a+b,a-b);printf(c=%dn,c);文件包含命令文件包含命令格式:格式:#include或或#include文件名文件名功能:功能:系统预处理时,将用被包含文件的内容取系统预处理时,将用被包含文件的内容取代该代该include命令命令。例如例如:#include注意:注意:一个一个include命令只能指定一个被包含文件。命令只能指定一个被包含文件。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 11 语言 课件 预处理
限制150内