C语言预处理命令之条件编译(#ifdef,#else,#endif,#if等)借鉴.pdfVIP

  • 5
  • 0
  • 约6.57千字
  • 约 7页
  • 2021-12-10 发布于福建
  • 举报

C语言预处理命令之条件编译(#ifdef,#else,#endif,#if等)借鉴.pdf

C 语言预处理命令之条件编译( #ifdef,#else,#endif,#if 等) 预处理过程扫描源代码,对其进行初步的转换,产生新的源代码提供给编译器。 可见预处理过程先于编译器对源代码进行处理。 在 C 语言中,并没有任何内在的机制来完成如下一些功能: 在编译时包含其他源 文件、定义宏、根据条件决定编译时是否包含某些代码。要完成这些工作,就需 要使用预处理程序。 尽管在目前绝大多数编译器都包含了预处理程序, 但通常认 为它们是独立于编译器的。 预处理过程读入源代码, 检查包含预处理指令的语句 和宏定义, 并对源代码进行响应的转换。 预处理过程还会删除程序中的注释和多 余的空白字符。 预处理指令是以 #号开头的代码行。#号必须是该行除了任何空白字符外的第一个 字符。#后是指令关键字, 在关键字和 #号之间允许存在任意个数的空白字符。 整 行语句构成了一条预处理指令, 该指令将在编译器进行编译之前对源代码做某些 转换。下面是部分预处理指令: 指令用途 #空指令,无任何效果 #inclu

文档评论(0)

1亿VIP精品文档

相关文档