当前位置:   article > 正文

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

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;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

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

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

extern int globalVariable;
  • 1

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

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/469885
推荐阅读
相关标签
  

闽ICP备14008679号