- 4
- 0
- 约6.3千字
- 约 6页
- 2020-11-19 发布于天津
- 举报
计算机辅修
C++
程序设计
姓名:
班级: 学号:
我们编写的源程序代码为什么要预处理, 编译和链接?在 C++中常见的编译预处理指
令有哪些?
编译程序读取源程序 (字符流),对之进行词法和语法的分析,将高级语言指令转换为功能
等效的汇编代码,再由汇编程序转换为机器语言, 并且按照操作系统对可执行文件格式的要
求链接生成可执行程序。
C源程序头文件―― 预编译处理(cpp)―― 编译程序本身―― 优化程序―― 汇编 程序―― 链接程序-- 可执行文件
编译预处理
读取c源程序,对其中的伪指令(以 #开头的指令)和特殊符号进行处理
[析]伪指令主要包括以下四个方面
(1 )宏定义指令,如 #define Name Toke nStri ng,#u ndef 等。对于前一个伪指令,预
编译所要做的是将程序中的所有 Name用TokenString 替换,但作为字符串常量的 Name
则不被替换。对于后者,则将取消对某个宏的定义,使以后该串的出现不再被替换。
(2)条件编译指令,如 #ifdef,#ifndef,#else,#elif,#endif, 等等。这些伪指令的引入
使得程序员可以通过定义不同的宏来决定编译程序对哪些代码进行处理。 预编译程序将根据
有关的文件,将那些不必要的代码过滤掉
(3 )头文件包含指令,如 #include FileName 或者 #inclu
您可能关注的文档
- 第六课让图表说话.docx
- 第十二章《全等三角形》11.docx
- 第十单元知识点.docx
- 第十小学课堂导学1.docx
- 第四单元同步测试2(北师大版七上).docx
- 第四单元课题5.docx
- 第四章回顾与思考导学案.docx
- 管理学:领导艺术教案.docx
- 篮球课时计划.docx
- 篮球:双手胸前传接球.docx
- 2025-2026学年上海市普陀区曹杨第二中学高一(下)期末数学试卷(含答案).docx
- 2025-2026学年新疆生产建设兵团第二中学高一(下)期末数学试卷试卷(含答案).docx
- 2025-2026学年湖南省永州市高一(上)期末数学试卷(含答案).docx
- 2025-2026学年江西省宜春市丰城市第九中学日新班高三(下)期中数学试卷(含答案).docx
- 2025-2026学年云南省昆明市官渡区星耀学校高三(下)期中数学试卷(含答案).docx
- 2025-2026学年辽宁省葫芦岛市实验高级中学高三(下)期中数学试卷(含答案).docx
- 2025-2026学年浙江省杭州市八县区高三(上)期末数学试卷(含答案).docx
- 2025-2026学年陕西省西安市某校高三(下)期中数学试卷(含答案).docx
- 2025-2026学年河北省沧州十校高三(上)期末数学试卷(含答案).docx
- 《休克新理念》课件.pptx
原创力文档

文档评论(0)