5.1.1.1 C99中的程序结构

  • 本文关键字:程序 结构 C99 c99
  • 更新时间 :
  • 英文 :


一个C程序不需要同时翻译。保留程序的文本以本国际标准中称为源文件(或预处理文件(的单位。A.源文件以及通过预处理包含的所有头文件和源文件指令#include被称为预处理翻译单元。预处理后预处理翻译单元称为翻译单元以前翻译的翻译单元可以单独保存,也可以保存在库中程序通过(例如(对标识符具有外部标识符的函数的调用进行通信链接,对标识符具有外部链接的对象的操作,或操作的数据文件。翻译单元可以单独翻译,然后链接到生成可执行程序。

我患有粗体句子。我认为当考虑到整个子句的流程时,这个句子似乎不合适(这个想法一定是错误的,因为它是ANSI的文档(。这可能是由于我英语不好或缺乏计算机科学知识造成的。我在谷歌上搜索了好几次,搜索了所有的单词和习语,但还是不知道。

Q1.以前的translated翻译单元可以单独保存,也可以保存在库中这句话的含义是否与
以前的preprocessed翻译单元可以单独保存或保存在库中相同
也就是说,句子和前一句之间的单词translation units完全相同吗

Q2.individually是什么意思?~ may be preserved individually.它保存在哪里

如果我的问题不清楚或难以理解,你可以给我另一个解释,告诉我这个句子指的是什么,而不是回答我的问题。谢谢你阅读我的问题。

正如你所指出的,我相信这是由于英语能力差造成的。我会尽力解释,而不是以英语为母语。

你写代码。引用的指令指出代码存储在称为"的原子实体中;源文件";或";预处理文件";。

然后将该代码编译成可执行文件或其他二进制形式;预处理文件";您以人类可读格式编写的文件现在被转换为人类无法读取的二进制文件。

假设您的项目相当大,并且有多个源代码文件。您可能已经完成了项目的一部分,例如负责串行端口连接的项目。你编译了它,现在你有了二进制文件。您可以保留这些二进制文件,并将它们用作,然后通过链接将它们导入项目的其余部分。

链接是在源代码中完成的,通过导入现有的东西,在编译时创建机器级链接。您不会重新编译串行端口连接,因为您使用了以前编译的库,并且保留了(供以后使用(。

二进制文件是一个文件,可能类似于library.olibrary.dll等。

最新更新