C++中如何声明并定义全局变量

方法一:

// 全局变量的声明和定义

int globalVariable = 42; // 初始化全局变量

// 示例函数,可以访问全局变量
void printGlobalVariable() {
    std::cout << "The value of globalVariable is: " << globalVariable << std::endl;
}

int main() {
    // 在main函数中也可以访问全局变量
    std::cout << "Initial value of globalVariable: " << globalVariable << std::endl;

    // 修改全局变量的值
    globalVariable = 100;

    // 打印修改后的全局变量值
    printGlobalVariable();

    return 0;
}

在这个例子中,globalVariable 是一个全局变量,它在 main 函数和 printGlobalVariable 函数之外声明和定义。这两个函数都可以访问和修改 globalVariable 的值。

方法二:
如果你希望在其他源文件中使用这个全局变量,你可以在一个头文件中声明它,如下所示:
// 在 global_vars.h 头文件中声明全局变量

extern int globalVariable;

然后,在需要使用这个全局变量的源文件中包含这个头文件:

#include "global_vars.h"
void anotherFunction() 
{  
// 在这里也可以访问全局变量   
 std::cout << "The value of globalVariable in anotherFunction is: " << globalVariable << std::endl;
 }

请注意,extern 关键字告诉编译器该变量在程序的其他地方定义。实际的定义(包括初始化)应该在某个源文件中完成,通常是在程序的一个单独的文件中。

你可能感兴趣的:(c++)