- 1
- 0
- 约3.06千字
- 约 22页
- 2018-12-01 发布于浙江
- 举报
计算机C语教程第8章预处理
* 第八章 编译预处理 目的: 为了简化程序的编写,提高程序的可移植性、可读性、模块化。 C语言设计了若干命令–––编译预处理命令,并可出现于程序当中。 处理流程: 第一次编译扫描时,将预编译命令处理完,然后再进行正式编译,生成目标代码。 1. 宏定义命令; 有三种类型的预处理命令: 为了与C语句区别,这些命令均以“#”开头。 2. 文件包含命令; 3. 条件编译命令。 §8.1 宏定义 简化程序的书写,提高可读性、可移植性。 一、无参数形式 # define 标识符 字符串表达式 宏定义分为: 无参数和有参数二种形式。 #include stdio.h #define L (x*x + 2*x + x) main() { int x, y; printf(“ input a number:” ); scanf(%d, x); y=L*L + 2*L + 10; printf(y=%d \n, y); } 例如: 上例中,#define L (x*x+2*x+x),在y=L*L+2*L+10;中作了宏调用。在预处理时经宏展开后该语句变为: y=(x*x+2*x+x)*(x*x+2*x+x)+2*(x*x+2*x+x)+10; 注意几点: (1) 宏定义是用宏名来表示一个字符串,在宏展开时又以该字 符串取代宏名,只是一种简单的代换。
您可能关注的文档
- 蛇年主题精美设计pp模板_喜庆.pptx
- 融资学PT课第一讲.ppt
- 血栓和止常用筛检试验PPT课件.ppt
- 蛇年主题背景_pt模板.ppt
- 融资学PPT课第讲 金融衍生工具.ppt
- 蛇年大吉喜ppt模版.ppt
- 薪酬管理ppt课件 第章薪酬体系建设.ppt
- 血液分析仪校要求——临床检验结果的可追溯性.ppt
- 血浆的临应用PPT课件.ppt
- 血液病实诊断总论.ppt
- 煤矿测量工岗位专业考试试卷和答案.docx
- 2026届云南省曲靖市麒麟区五中高二化学第一学期期末达标测试试题含答案.docx
- 2025年执业药师药学专业知识试卷含答案:药物化学与药理学综合测试.docx
- 贵州省遵义市汇川区2025-2026学年八年级上学期学业水平(期末)考试数学(解析版).pdf
- 大一大学美育考试题及答案.docx
- 贵州省遵义新蒲新区2025-2026学年上学期八年级期末数学试题(解析版).pdf
- 工厂供电考试试卷及答案.docx
- 2025年焦作沁阳市公益性岗位人员招聘33人考试备考题库及答案解析.docx
- 贵州省遵义市第二十三中学2025-2026学年八年级上学期期末数学试卷(解析版).pdf
- 2025年一建《机电工程管理与实务》考试施工组织设计模拟试题含答案库含答案.docx
最近下载
- 北师大版五年级上册数学全册教学课件(配2026年秋改版教材).pptx
- 小學数学思想与方法演示文稿.ppt VIP
- 安徽省合肥市、安庆市名校大联考2024届中考化学考前最后一卷含解析.doc VIP
- 2026年秋苏教版新教材小学科学四年级上册教学计划及进度表.pdf
- 2024届安徽省合肥市、安庆市名校中考考前最后一卷化学试卷含解析.pdf VIP
- 心脏超声的临床应用及新进展.ppt
- 山东丝绸纺织职业学院(通知).doc VIP
- 安徽省安庆市2026年中考考前最后一卷化学试卷(含答案解析).doc VIP
- 标准图集-22G101-2现浇混凝土板式楼梯.pdf VIP
- 3500常用字+草书.pdf VIP
原创力文档

文档评论(0)