- 9
- 0
- 约 14页
- 2016-12-15 发布于河南
- 举报
HYPERLINK d.html d.html
?
?
?
C语言中的宏定义
?
?
?
?
14.3? 宏定义
我们从第2章以来使用的宏被称为简单的宏,它们没有参数。预编译器也支持带参数的宏。本节会先讨论简单的宏,然后再讨论带参数的宏。在分别讨论它们之后,我们会研究一下二者共同的特性。
14.3.1? 简单的宏
简单的宏定义有如下格式:
[#define指令(简单的宏)] #define? 标识符 替换列表
替换列表是一系列的C语言记号,包括标识符、关键字、数、字符常量、字符串字面量、运算符和标点符号。当预处理器遇到一个宏定义时,会做一个 “标识符”代表“替换列表”的记录。在文件后面的内容中,不管标识符在任何位置出现,预处理器都会用替换列表代替它。
不要在宏定义中放置任何额外的符号,否则它们会被作为替换列表的一部分。一种常见的错误是在宏定义中使用 = :
#define N = 100?? ??? /*** WRONG ***/
int a[N];??????????? /* 会成为 int a[= 100]; */
在上面的例子中,我们(错误地)把N定义成一对记号(= 和100)。
在宏定义的末尾使用分号结尾是另一个常见错误:
#define N 100;?????? /*** WRONG ***/
int a[N];????
您可能关注的文档
- 山西河北课件数学).ppt
- 时间的计算教设计.doc
- 第五章教育目.ppt
- 2015初级师现场确认时间.doc
- 课程过程化考评价体系方案.doc
- 历史 · 中复习之人教版时间表(全).doc
- 第五讲 教学略的选择与运用.ppt
- 一、课程性质教学目的.ppt
- 奥尔夫音乐教法 2011.9.28.ppt
- (第三稿)关音乐教学设计的建议.ppt
- 2026江西南昌市社会福利院招聘备考题库及答案详解(各地真题).docx
- 2026江苏常州仲裁委员会办公室招聘4人备考题库及一套答案详解.docx
- 2026江苏无锡交响乐团有限公司招聘12人备考题库及完整答案详解一套.docx
- 2026-2031货架行业市场深度调研及供需格局及有效策略与实施路径评估报告.docx
- 2026-2031加厚大衣行业市场深度调研及供需格局及有效策略与实施路径评估报告.docx
- 2026江苏淮安市盱眙县招聘教师39人备考题库及1套参考答案详解.docx
- 2026-2031加绒工装裤行业市场深度调研及供需格局及有效策略与实施路径评估报告.docx
- 2026江苏南通市崇川区卫生健康委员会所属部分事业单位(南通市口腔医院)长期招聘高层次人才2人备考题.docx
- 2026江苏苏州大学科研助理岗位招聘7人备考题库及完整答案详解.docx
- 2026江西吉安市井冈山市市政园林环卫所面向社会招聘1人备考题库及参考答案详解1套.docx
原创力文档

文档评论(0)