C语言预处理命令总结大全[借鉴].pdfVIP

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C 语言预处理命令总结大全 标签 : C语言 预处理 分类: C 编程 C程序的源代码中可包括各种编译指令,这些指令称为预处理命令。虽然它们实际上不是 C语 言的一部分, 但却扩展了 C 程序设计的环境。 本节将介绍如何应用预处理程序和注释简化程序 开发过程,并提高程序的可读性。 ANSI 标准定义的 C 语言预处理程序包括下列命令: #define ,#error ,#include ,#if ,#else ,#elif ,#endif ,#ifdef ,#ifndef ,#undef , #line ,#pragma 等。非常明显,所有预处理命令均以符号 #开头,下面分别加以介绍。 一 #define 命令#define 定义了一个标识符及一个串。在源程序中每次遇到该标识符时,均以定义的 串代换它。 ANSI 标准将标识符定义为宏名,将替换过程称为宏替换。命令的一般形式为: #define identifier string 注意: 1 该语句没有分号。 在标识符和串之间可以有任意个空格, 串一旦开始,仅由一新行结束。 2 宏名定义后,即可成为其它宏名定义中的一部分。 3 宏替换仅仅是以文本串代替宏标识符, 前提是宏标识符必须独立的识别出来, 否则不进 行替换。 例如: #define XYZ this is a tes 使用宏 printf("XYZ") ;// 该段不打印 "this is a test" 而打印 "XYZ" 。因为预编译器识别 出的是 "XYZ" 4 如果串长于一行,可以在该行末尾用一反斜杠 ' \' 续行。 #defineLONG_STRING"this is a very long\ string that is used as an example" 5 C 语言程序普遍使用大写字母定义标识符。 6 用宏代换代替实在的函数的一大好处是宏替换增加了代码的速度, 因为不存在函数调用 的开销。但增加速度也有代价:由于重复编码而增加了程序长度。 二 #error 命令#error 强迫编译程序停止编译,主要用于程序调试。 #error 指令使预处理器发出一条错误消息,该消息包含指令中的文本 . 这条指令的目的就 是在程序崩溃之前能够给出一定的信息。 三 #include 命令# i nclude 使编译程序将另一源文件嵌入带有# include 的源文件,被读入的源文件 必须用双引号或尖括号括起来。例如: #include"stdio.h" 或者# include<stdio.h> 这两行代码均使用 C 编译程序读入并编译用于处理磁盘文件库的子程序。 将文件嵌入# i nclude 命令中的文件内是可行的,这种方式称为嵌套的嵌入文件,嵌套层 次依赖于具体实现。 如果显式路径名为文件标识符的一部分,则仅在那些子目录中搜索被嵌入文件。否则,如 果文件名用双引号括起来,则首先检索当前工作目录。如果未发现文件,则在命令行中说明 的所有目录中搜索。如果仍未发现文件,则搜索实现时定义的标准目录。 如果没有显式路径名且文件名被尖括号括起来, 则首先在编译命令行中的目录内检索。 如 果文件没找到,则检索标准目录,不检索当前工作目录 。 四 条件编译命令 有几个命令可对程序源代码的各部分有选择地进行编译,该过程称为条件编译。商业软件 公司广泛应用条件编译来提供和维护某一程序的许多顾客版本。 #if 、#else ,#elif 及#endif #if 的一般含义是如果 #if 后面的 常量表达式 为 true ,则编译它与 #endif 之间的

文档评论(0)

朱素云 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档