gpt4 book ai didi

c++ - c++中的编译单元是如何定义的?

转载 作者:IT老高 更新时间:2023-10-28 22:08:06 26 4
gpt4 key购买 nike

Possible Duplicate:
What is a “translation unit” in C++

常说C/C++中声明的静态变量在编译单元中是不可见的?这是否意味着每个 .c 或 .cpp 文件都是一个单独的编译单元? .h 文件和 .h 文件中声明的静态变量呢? .h 文件是否也被视为单独的编译单元?

最佳答案

头文件没有单独的生命,只有它们的内容是 #included 到 .c 或 .cpp 文件中。但是由于 #include 由预处理器处理,编译器不知道不同的头文件;它只将生成的代码列表视为输入。这就是所谓的编译单元:一个源文件,其所有#include 指令都被相关头文件的内容所取代。

关于c++ - c++中的编译单元是如何定义的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4992247/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com