- 4
- 0
- 约1.08万字
- 约 43页
- 2023-06-09 发布于广东
- 举报
第10章 编译预处理 编译预处理的概念 宏定义 文件包含 条件编译苏州科技大学天平学院《C语言程序设计》
10.1 编译预处理的概念编译预处理是指在编译程序对源程序进行编译之前由编译预处理程序所做的工作,其目的是对程序中的特殊命令作出解释,以产生新的源程序对其进行正式编译。这些所谓特殊命令就是编译预处理命令。C语言的编译预处理命令有3种:宏、文件包含和条件编译。从格式上看,编译预处理命令要独占一行,并以“#”开头,末尾不加分号,以示与一般C语句的区别。
10.2 宏在C语言源程序中允许用一个标识符来表示一个字符串,称为“宏”。被定义为“宏”的标识符称为“宏名”,#define称为宏定义。在编译预处理时,对程序中所有出现的“宏名”,都用宏定义中的字符串去代换,这称为“宏替换”或“宏展开”。宏定义是由源程序中的宏定义命令完成的。宏替换是由预处理程序自动完成的。C语言中的宏定义分为不带参数和带参数两种形式。
10.2.1 不带参数的宏定义#define宏名 [替换文本]宏名是用户定义的标识符。 宏定义可以出现在程序中的任何位置,但一般写在程序的开头,且在函数之外。#define SIZE 100定义了一个宏名SIZE。当进行编译预处理时,将对源程序中所有名为SIZE的标识符用100来替换。不能认为SIZE等于整数100。符号常量实质上是宏定义的特例 。宏定义还可以定义C语
您可能关注的文档
- 视野与视觉诱发电位PPT课件.ppt
- 室内装饰材料.ppt
- 苏州科技大学天平学院《C语言程序设计》课件-第1章C语言程序设计概述.ppt
- 苏州科技大学天平学院《C语言程序设计》课件-第2章数据类型及其运算.ppt
- 苏州科技大学天平学院《C语言程序设计》课件-第4章程序的控制结构.ppt
- 苏州科技大学天平学院《C语言程序设计》课件-第5章函数.ppt
- 苏州科技大学天平学院《C语言程序设计》课件-第6章数组.ppt
- 苏州科技大学天平学院《C语言程序设计》课件-第8章字符串.ppt
- 泰山大学《马克思主义基本原理》课件-导言马克思主义与人类解放.ppt
- 泰山大学《马克思主义基本原理》课件-第2章世界物质和实践.ppt
- T∕ZZB 0658-2018 塑料安全帽(团体标准).docx
- T∕ZZB 0576-2018 金属注射成形旋梭配件.docx
- T∕ZZB 0479-2018 燃煤粉工业锅炉系统.docx
- T∕CSF 0164-2026 无人机多模态数据单木因子提取技术规范.docx
- T∕ZZB 0732-2018 水泵叶轮激光焊接机.docx
- T∕ZZB 0669-2018 医用气密平移自动门.docx
- T∕CADPA 57-2024 高等教育数字教材封装要求.docx
- T∕ZZB 0454-2018 篷盖用再生涤纶帆布.docx
- T∕ZZB 0502-2018 气管插管用视频喉镜.docx
- T∕ZZB 0734-2018 家用和类似用途固定式电气装置电子开关.docx
原创力文档

文档评论(0)