定义,初始化全局const变量是安全的吗?

Is it safe to initialize global const variables, defines?

本文关键字:安全 变量 初始化 全局 const 定义      更新时间:2023-10-16

我可以初始化全局变量并在C 中定义以下代码?如果没有,您能解释详细的原因吗?

我负责许多旧代码,有很多代码片段。我应该如何安全地重建它们?

// initialize the global variable with the result from a function call
const double g_dbScale = CHelper::GetSystemDPI();
#define DEFAULT_WIDTH       (500 * g_dbScale)
#define DEFAULT_HEIGHT      (200 * g_dbScale)

我认为这取决于您的功能CHelper::GetSystemDPI();如果此函数没有引用任何其他全局杂质或其他问题,则应该可以。

c 不能保证不同汇编单元的全局变量的初始化序列。

与a-initialize-a-a-global-darial-a-a-global-a-a-aint-aunction-call-call call