首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C11标准的源文件到底是什么?

C11标准的源文件到底是什么?
EN

Stack Overflow用户
提问于 2014-11-17 11:36:26
回答 2查看 306关注 0票数 3

我对标准C11的这一段中的一句话有疑问:

5.1.1.1程序结构

一个C程序不需要同时翻译。程序的文本保存在本国际标准中称为源files (或预处理files)的单元中。源file连同通过预处理指令#fi包括的所有标头和源files被称为预处理转换单元。

起初,它说程序的文本保存在一个叫做源文件的单元中。在此之后,源文件连同头文件和源文件被称为预处理翻译单元。

因此,源文件是与头文件有关的不同实体,还是包含两者的源文件?

EN

回答 2

Stack Overflow用户

发布于 2014-11-17 11:45:45

源文件是包含源代码的任何文本文件(或其他特定于实现的实体,根据Basile的回答)。这特别包括.c.h文件。它还可能包括带有其他后缀的文件,如预处理程序或生成的代码文件。

当您将某个源文件实际传递给编译器(通常只有.c文件)时,该文件连同它#include的所有东西(传递闭包)构成一个翻译单元。

因此:每个翻译单元都是由源文件构建的。

但是:并不是每个源文件都是翻译单元的起点。

票数 4
EN

Stack Overflow用户

发布于 2014-11-17 11:42:06

源文件(或预处理.c le)一词反映给.h源文件和.h头。C标准并没有将它们区分开来。

在K. N. King的"C编程:现代方法“一书(第15.2节)中对此作了解释。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26971831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档