c - C程序中会不会出现静态初始化顺序惨败?
问题描述
当我搜索静态初始化顺序问题时,我看到很多 C++ 示例解释了这个问题。我想知道:C程序中会不会出现静态初始化顺序惨败问题?
解决方案
C 中的静态初始化没有 C++ 的相同问题。
在 C 中,具有静态存储持续时间的对象只能通过常量表达式进行初始化,即可以在编译时计算的值,因此不会出现关于初始化顺序的问题。
相比之下,C++ 允许调用函数来初始化静态对象,并且这些函数的调用顺序没有明确定义。
推荐阅读
- mysql - mysql - 另一个列值更改的时间戳列
- angular - 如何在 Angular 中翻译 2 种语言的“章节标题”
- c# - 从注入的配置类访问 AppSettings.json 中的顶级字段
- powershell - Powershell 从 CSV 中删除超过 x 天的文件
- .net - Docker https问题无法启动Kestrel
- javascript - 用 JS 创建可填充的 PDF
- python - 将大型数据库表读入 Dask 数据框
- python - PyQt6:在高度缩小后重绘QTextEdit的底部边框?
- masstransit - MassTransit 消费者未确认某些消息
- javascript - wp php中的linkedin应用按钮在控制台中返回错误