C++ 为全局变量指定初始值

C++ Giving a global variable an initial value

本文关键字:全局变量 C++      更新时间:2023-10-16

我正在用Visual C++编写代码,我需要使用全局变量。我知道这通常不是一个好主意,但在这种情况下,这是必要的。我已经创建了变量,可以从需要它的函数访问它,但我无法弄清楚如何给它一个初始值。

在 .h 文件中,它看起来像

extern int lversion;

在.cpp文件中,它看起来像

int lversion;

如何给这个变量一个初始值 0?

分别在 .h 和 .cpp 文件中添加这两行将允许您初始化全局变量。

.h:

extern int Val;

。.cpp:

int Val = 0;

变量的初始值确实0原样。除非另有指定,否则全局变量和静态变量是值初始化的。(对于int,它将是0

如果需要任何其他值,可以指定它:

cpp 文件中:

int lversion= 3;

int lversion(3);

但是对于0的值,没有必要如此冗长。