预处理器

预处理器发生在编译之前,在翻译阶段四运行,其结果将作为一个单独的文件传送给真正的编译器进行编译。

目录

预处理指令

预处理指令控制预处理器的行为。每个指令占据一行并且具有如下的格式:

空指令(#后跟一个换行符)是合法的,并且不产生任何具体效果。

预处理器的能力

预处理器具有一些对源文件进行翻译的能力:

预处理器的以下方面可以被控制:

脚注

  1. 这些是标准所定义的指令。标准并没有定义其它指令的行为,它们可能被忽略,可能具有有用的功能,也可能造成一个编译错误。无论如何,当预处理结束时,预处理指令会从源文件中移除。一个常见的非标准扩展是#warning,它造成在编译的过程中产生一条用户定义的消息。

另见

预处理器C 文档

版本历史

  • (当前 | 先前 2017年2月3日 (五) 19:59Lynnboy讨论 | 贡献 . . (2,543字节) (-1). . (撤销)
  • 当前 | 先前 2017年1月23日 (一) 20:01Lynnboy讨论 | 贡献 . . (2,544字节) (+1). . (撤销)
  • 当前 | 先前 2017年1月23日 (一) 20:01Lynnboy讨论 | 贡献. . (2,543字节) (+149). . (撤销)
  • 当前 | 先前 2016年2月1日 (一) 00:54Wizardforcel讨论 | 贡献. . (2,394字节) (-2). . (撤销)
  • 当前 | 先前 2016年1月8日 (五) 08:11Fefe讨论 | 贡献. . (2,396字节) (+214). . (撤销)
  • 当前 | 先前 2015年9月4日 (五) 20:11Huoyao讨论 | 贡献. . (2,182字节) (0). . (撤销Huoyao讨论)的版本38858) (撤销)
  • 当前 | 先前 2015年9月4日 (五) 20:10Huoyao讨论 | 贡献. . (2,182字节) (0). . (test) (撤销)
  • 当前 | 先前 2015年6月26日 (五) 08:59Zy-li14讨论 | 贡献. . (2,182字节) (-3). . (撤销)
  • 当前 | 先前 2015年6月26日 (五) 08:54Zy-li14讨论 | 贡献. . (2,185字节) (+3). . (撤销)
  • 当前 | 先前 2015年6月26日 (五) 08:50Zy-li14讨论 | 贡献. . (2,182字节) (0). . (撤销)
  • 当前 | 先前 2014年8月21日 (四) 06:47111.249.0.175讨论. . (2,182字节) (+21). . (撤销)
  • 当前 | 先前 2014年7月21日 (一) 07:29D41D8CD98F讨论 | 贡献. . (2,161字节) (+22). . (#warning是gcc的扩展) (撤销)
  • 当前 | 先前 2014年6月27日 (五) 21:09D41D8CD98F讨论 | 贡献 . . (2,139字节) (-30). . (修饰语句) (撤销)
  • 当前 | 先前 2013年9月21日 (六) 10:19Psi讨论 | 贡献. . (2,169字节) (+87). . (撤销)
  • 当前 | 先前 2013年8月1日 (四) 08:46P12bot讨论 | 贡献 . . (2,082字节) (+25). . (r2.7.4) (机器人添加:ko:cpp/preprocessor (撤销)
  • 当前 | 先前 2013年7月29日 (一) 10:31P12讨论 | 贡献. . (2,057字节) (-12). . (assuming translated) (撤销)
  • 当前 | 先前 2013年7月25日 (四) 19:44Chengluyu讨论 | 贡献 . . (2,069字节) (-9). . (翻译了部分内容) (撤销)
  • 当前 | 先前 2013年1月5日 (六) 06:18Magiclogy讨论 | 贡献. . (2,078字节) (-330). . (撤销)
  • 当前 | 先前 2013年1月5日 (六) 06:14Magiclogy讨论 | 贡献. . (2,408字节) (+28). . (撤销)
  • 当前 | 先前 2013年1月5日 (六) 06:13Magiclogy讨论 | 贡献. . (2,380字节) (-311). . (撤销)
  • 当前 | 先前 2012年11月2日 (五) 14:10P12bot讨论 | 贡献 . . (2,691字节) (0). . (r2.7.3) (机器人添加:en:cpp/preprocessor 去除:zh:cpp/preprocessor (撤销)
  • 当前 | 先前 2012年10月31日 (三) 01:25Zhykzhykzhyk讨论 | 贡献 . . (2,691字节) (0). . (撤销)
  • 当前 | 先前 2012年10月31日 (三) 01:25Zhykzhykzhyk讨论 | 贡献. . (2,691字节) (-228). . (撤销)
  • 当前 | 先前 2012年10月31日 (三) 01:03Zhykzhykzhyk讨论 | 贡献. . (2,919字节) (-684). . (撤销)
  • 当前 | 先前 2012年10月27日 (六) 10:05P12讨论 | 贡献 . . (3,603字节) (0). . (1个修订: Translate from the English version) (撤销)
  • 当前 | 先前 2012年10月26日 (五) 07:00TranslationBot讨论 | 贡献. . (3,603字节) (-144). . (Translated from the English version using Google Translate) (撤销)
  • 当前 | 先前 2012年10月25日 (四) 16:32P12讨论 | 贡献 . . (3,747字节) (0). . (1个修订: Translate from the English version) (撤销)
  • 当前 | 先前 2012年10月25日 (四) 13:00TranslationBot讨论 | 贡献. . (3,747字节) (+2,560). . (Translated from the English version using Google Translate) (撤销)
  • 当前 | 先前 2012年5月4日 (五) 17:16P12bot讨论 | 贡献 . . (1,187字节) (+289). . (r2.7.3) (机器人添加:ar, cs, de, en, es, fr, it, ja, pl, pt, ru, tr) (撤销)
  • 当前 | 先前 2012年5月1日 (二) 04:37P12讨论 | 贡献 . . (898字节) (0). . (1个修订: Import from Dokuwiki) (撤销)
  • 当前 | 先前) 2012年5月1日 (二) 04:37P12讨论 | 贡献. . (898字节) (+898). . (Import from dokuwiki)