- 4
- 0
- 约2.22千字
- 约 11页
- 2016-12-26 发布于湖北
- 举报
本章重点 13.1 编译预处理 13.2 动态存储分配 13.1 编译预处理 13.1.1 宏替换 1.无参数的宏定义 宏定义是指用一个指定的标识符(即名字)来代表程序中一个字符串。它的一般形式为: #define 宏名 字符串 或 #define 宏名 例如: #define SIZE 10 标识符SIZE称为宏名,此命令执行后,预处理程序对源程序中的所有名为SIZE的标识符用10来替换,此过程就称为“宏替换”。 其中,“#”表示这是一条预处理命令,“define”为宏定义命令,“宏名”为一个合法的标识符,“字符串”可以是常数、表达式或语句,甚至可以是多条语句。 说明: (1)宏定义与变量定义含义不同,它只作字符替换,并不分配内存空间,也不能认为是赋值。 (2)宏定义是用宏名代替一个字符串,是一种机械的置换,不作任何语法检查。 (3)宏定义结尾不必加分号。如果加了分号,则被认为是字符串的一部分,即在预处理时,分号也被一起替换。 (4)替换文本中也可以包含已定义过的宏名。 ( 5)宏名的有效范围从定义之后到本源文件结束,出了这个文件,宏名便失却了作用 (6)若宏名出现在一对双引号中,将不会产生宏替换。例如,如果ADD是已经定义的宏名,则不能用与它相关的替换文本来替换 printf(“ADD”)中的ADD。 (7)宏定义还可以
您可能关注的文档
最近下载
- 护理_应急处置预案与处理流程图.docx VIP
- 全册教案(教案)-四年级上册数学人教版.docx VIP
- 《建设工程无人机巡检作业安全与技术规程》.pdf VIP
- 全国生态环境监测专业技术人员大比武理论试题集.docx VIP
- 云客服+5G+AI呼叫中心解决方案(59页PPT).pptx
- 11-ZJ401楼梯栏杆(中南-4).pdf VIP
- 2025年AWS认证StorageGateway上传缓冲区管理与优化专题试卷及解析.pdf VIP
- 2025年房地产经纪人土地增值税税务稽查风险点与应对专题试卷及解析.pdf VIP
- 2025年苏教版高二有机化学烷烃同分异构体专题试卷及解析.docx VIP
- 2025年苏教版高中三年级生物(生物多样性监测)专题试卷及解析.docx VIP
原创力文档

文档评论(0)