- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 - 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
 - 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
 - 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
 - 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
 
                        查看更多
                        
                    
                第6章   预处理机制  用户使用VC++编译器对C++程序进行编译,C++会提供一个预编译机制对程序编译前需要处理的一些数据进行相应的操作。对于程序员而言,合理地使用预编译机制可以提高程序编写的速度,并使程序运行的效率得到提升。因此,在本章中,将向用户介绍有关预编译机制的相关基础知识。并向用户具体讲解宏定义等相应预处理机制的操作方法。   6.1   常用宏介绍  在C++语言中,为用户编程提供了很多功能宏。其中,常用的宏有typedef以及define等。用户在程序中使用这些宏的时候,需要根据不同的作用使用不同的宏。这样,才能提高用户的程序运行效率。 6.1.1   定义宏define  在C++语言中,定义宏“define”的作用是用来定义相关变量或者数据类型的。例如,用户在程序中,需要使用不同的标识符对同一数据类型进行表示。那么,用户就需要使用该定义宏进行标识符的定义。  【实例6.1】用户在程序中,使用变量定义宏“define”对整数类型“int”以及字符类型“char”进行重新标识。  6.1.2   标识符定义宏typedef  标识符定义宏“typedef”与前面小节中所讲解的定义宏“define”的作用相似。但是,该定义宏在定义方式上与宏“define”不同。那么,在本小节中,将向用户介绍标识符定义宏“typedef”的基本定义格式及其使用方法等。 通常情况下,标识符定义宏“typedef”的定义格式如下所示: 01	typedef biaos new;									//使用变量定义宏 在该定义格式中,参数“biaos”表示原标识符。参数“new”表示重新定义后的标识符。从宏“typedef”的定义格式中,用户可以发现该宏的定义格式与宏“define”的定义格式恰好相反。  【实例6.2】用户在程序中,可以使用标识符定义宏“typedef”进行C++宏设计。  6.2   宏定义  在前面的知识点讲解中,已经向用户讲解了关于常用的两种宏的定义格式以及使用方法等。那么,用户应该对这两种常用宏的定义方法非常地熟悉了。但是,用户使用宏进行定义时,可以将其参数列表中的参数使用表达式进行表示。在本节中,将向用户讲解如何在程序中使用定义宏对表达式进行定义的方法。 6.2.1   具有参数的宏定义  用户在程序中使用定义宏时,若将宏参数设置为表达式,则可以在该表达式中包含相应的参数,以实现具有参数的宏定义程序。 【实例6.3】用户在程序中,使用宏定义“define”将含有表达式的参数进行重新定义。  6.2.2   无参数的宏定义  在C++语言中,用户除了可以使用前面所介绍的含有参数的表达式进行宏定义以外,还可以使用不含有任何参数的表达式进行宏定义。 【实例6.4】用户在程序中,使用无参数的宏定义进行相关功能的实现。  6.3   包含相关文件  在C++语言中,还有一个非常重要的步骤,即在程序预编译时,包含程序编译、运行相关的文件。这些文件包括头文件以及库文件等。用户编写程序时,需要一些外部文件的支持,才能编写出高效率的应用程序。因此,在本节中,将向用户介绍头文件和库文件相关基础知识,并且向用户讲解如何在程序中包含相关文件的方法。 6.3.1   包含头文件  在前面章节中,通过对实例程序的介绍,用户都会发现一个相同的地方,即在每个实例程序中,都在第一行程序中使用代码“#include iostream.h”包含了C++标准输入输出的头文件“iostream.h”。如果用户将该行代码注释掉,则程序编译时将发生错误。这说明在程序中包含正确的相关头文件是非常重要的。因此,在本小节中,将向用户讲解如何在程序中包含头文件。 在C++程序中,用户实现每一个功能都需要在程序中,包含相应的头文件。对于用户所编写的程序而言,头文件就是对相关方法的定义或者是实现等。通常,用户常用的头文件是“iostream.h”,表示程序将使用到C++标准输入输出设备,即cin和cout设备。若用户没有包含该头文件,则程序将发生未定义错误。  6.3.2   链接库文件  用户除了可以在程序中包含头文件,还可以将链接库文件包含到实例程序中。通常,用户常用的链接库文件有动态链接库文件以及静态链接库文件两种。链接库文件本身不能单独运行,只能依附在其他应用程序或进程中运行。因此,在本小节中,将向用户介绍如何在实例程序中包含链接库文件的相关方法等。 1.链接库文件 在计算机编程中,用户常用的链接库文件有动态链接库文件和静态链接库文件。  2.创建链接库工程  用户在VC++编译器中,创建一个动态链接库工程,工程名为“创建动态链接库”。具体操作步骤如下所示。 6.4   条件预编译格式  应用程序在预编译时,还可以根据用户的特殊要求实现特殊的一些功能。通常情
                您可能关注的文档
- 第1章 土的物理性质与工程分类.doc
 - 第1章 土的物理性质.doc
 - 第1章__土石方工程[1]1.doc
 - 第1章水体循环与水的利用.ppt
 - 第1周数学练习 成都中小学教育成都奥数培训成都德馨教育网.doc
 - 第02章 c语言基本数据类型与表达式.ppt
 - 第02章汽车空调的基础知识.ppt
 - 第2讲古代希腊、罗马的政治制度.ppt
 - 第02讲 马嘎尔尼使华.ppt
 - 第2讲 从铝土矿到铝合金.ppt
 
- 2025年贵州省六盘水市五年级政治上册期中考试试卷及答案.docx
 - 2025年四川省巴中市高一生物上册期中考试试卷及答案.docx
 - 2025年贵州省安顺市六级政治上册期中考试试卷及答案.docx
 - 2025年四川省巴中市九年级地理上册期中考试试卷及答案.docx
 - 2025年四川省巴中市九年级数学上册期中考试试卷及答案.docx
 - 2025年贵州省毕节市初一道德与法治上册期中考试试卷及答案.docx
 - 2025年贵州省毕节市高一地理上册期中考试试卷及答案.docx
 - 2025年贵州省毕节市九年级数学上册期中考试试卷及答案.docx
 - 2025年四川省成都市初三道德与法治上册期中考试试卷及答案.docx
 - 2025年四川省成都市高二化学上册期中考试试卷及答案.docx
 
最近下载
- 《床边护理查房评分标准.doc VIP
 - 10 往事依依 课件(共28张ppt).pptx VIP
 - 昆仑通态物联网屏McgsTpc N 系列使用手册.pdf
 - 小学信息技术 豫科版 《信息技术》六年级上册 第十四课 计算机病毒与网络安全 课件.pptx VIP
 - 最新新北师大版三年级数学上册里程表练习题.docx VIP
 - 中医内科学知识点笔记(全).pdf VIP
 - 能源与环境概论 教学课件 ppt 作者 李润东 可欣 主编第七章 节能技术与环境保护.ppt VIP
 - 3.2努力把人生理想变为现实 课件 中职高教版哲学与人生思想政治.pptx VIP
 - 材料化学(曾兆华 杨建文)课后答案.pdf VIP
 - 简化24式太极拳动作名称.pdf VIP
 
原创力文档
                        

文档评论(0)