首页 国内 军事 科技 体育 财经 房产 汽车 历史 健康

医学

旗下栏目:

什么是C+中的“翻译单元”?

发布时间:2019-09-27 来源:原创/投稿/转载 作者:admin 人气:

  翻译单位是C+编译的基本单位。它包含单个源文件的内容,再加上它直接或间接包含的任何头文件的内容,减去使用条件预处理语句忽略的行。

  翻译单元对于所有意图和目的都是一个文件(.C/.cpp),后它包括了所有的头文件。

  程序的文本保存在本国际标准中称为源文件的单元中。通过预处理指令#include,源文件连同所有头(17.4.1.2)和包含(16.2)的源文件一起,减去任何条件包含(16.1)预处理指令跳过的任何源行,称为翻译单元。注:C+程序不必同时翻译。]

  因此,对于大多数意图和目的,翻译单元是一个单一的C+源文件,它通过预处理器#include机制包含的头文件或其他文件。

  其他语言有相似的概念,但它们的语义会微妙地不同。例如,大多数其他语言不使用预处理器。

责任编辑:admin