标签: c static compiler-construction
我熟悉关键字"静态"的几种用法。在C:
首次使用与实体的生命周期有关,第二次和第三次使用与实体的可见性有关,第四种用法与优化有关,我觉得很奇怪,一个关键字的使用方式会有所不同,具体取决于它的使用位置。是否有一些奇怪的细节如何在编译器中实现静态,这使得这一个关键字很容易完成上述所有操作?什么是基础功能"静态"提供哪些导致这些不同的行为?