在C++中全局变量的定义与使用做一下下面简单的记录,方便日后查阅,也与大家一起学习。

1.全局变量的声明;
[1]在头文件.h中进行声明,如果在此文件之外也要使用该变量,则在变量声明前加extern:

extern int a;

[2]在头文件.h中进行声明,只在该文件中进行使用,不需要加extern;

int a;

2.全局变量的定义
在对应的.cpp文件中进行,无论时加extern修饰的还是没有加extern修饰的,定义方法一样;

int a = 1;

3.全局变量的使用
下面以一个小的例子来说明全局变量怎么使用,我使用的编译环境时vs2010,创建win32控制台输出程序后添加文件global_test.h和global_test.cpp,声明并定义全局变量a,并在主函数main()中输出定义的全局变量a的值,下面直接上代码:
global_test.h

#pragma once
#ifndef GLOBAL_TEST_H
#define GLOBAL_TEST_Hextern int a;#endif

global_test.cpp

#include "stdafx.h"int a = 12;

在主函数中输出全局变量a的值,需要包含全局变量声明所在的头文件#include “global_test.h”;

#include "stdafx.h"
#include "global_test.h"
#include <iostream>
using namespace std;int _tmain(int argc, _TCHAR* argv[])
{cout<<"a is:"<<a<<endl;system("pause");return 0;
}

C++中全局变量的使用相关推荐

  1. ajax实现给JavaScript中全局变量赋值(转)

    原文地址:ajax实现给JavaScript中全局变量赋值 问题简化: <script type="text/javascript"> var a=1 ; functi ...

  2. PHP中全局变量global和$GLOBALS[]的区别分析

    一.举例比较  例一: <?php  $var1 = 1;  function test(){  unset($GLOBALS['var1']);  }  test();  echo $var1 ...

  3. python中全局变量和局部变量关键字_Python中全局变量和局部变量的理解与区别

    前言 学过编程的人应该对全局变量与局部变量这两个名词并不陌生,Python也同多数编程语言一样,也有全局变量与局部变量的概念 但是与其他编程语言又有所不同 全局变量与局部变量两者的本质区别就是在于作用 ...

  4. php中全局变量global和超全局变量$GLOBALS

    php中全局变量global和超全局变量$GLOBALS 1.global Global的作用是定义全局变量,但是这个全局变量不是应用于整个网站,而是应用于当前页面,包括include或require ...

  5. python 局部变量 占内存吗_Python中全局变量和局部变量的理解与区别

    前言 学过编程的人应该对全局变量与局部变量这两个名词并不陌生,Python也同多数编程语言一样,也有全局变量与局部变量的概念 但是与其他编程语言又有所不同 全局变量与局部变量两者的本质区别就是在于作用 ...

  6. python 中全局变量、局部变量、静态变量,实例变量的区别和理解

    python 中全局变量.局部变量.静态变量,实例变量的区别和理解 在python中一个XXX.py 文件可能有多个类所以要严格区分这些变量 全局变量: 在这个模块内也就是在整个.py 文件里,并且在 ...

  7. php的globle超全局变量,php中全局变量global和超全局变量$GLOBALS

    php中全局变量global和超全局变量$GLOBALS 1.global Global的作用是定义全局变量,但是这个全局变量不是应用于整个网站,而是应用于当前页面,包括include或require ...

  8. C语言中全局变量和局部变量,内部函数和外部函数的区别

    1.局部变量和全局变量 1.局部变量:即在函数代码块中内部定义的变量名,只在此函数范围内有效.(只在子程序内定义和作用) 在c语言中,局部变量可以和全局变量重名,但是局部变量会覆盖全局变量,从而在引用 ...

  9. java全局变量初始化_为什么 Java 中全局变量不一定初始化,局部变量必须初始化?...

    前几天,有个大佬考了我一个问题:为什么类的成员变量不需要指定值就可以自动赋予初始值,而方法内的局部变量就必须指定初始值呢? 说实话,这个问题确实难倒我了,之后我在网上一顿操作,终于把这个问题弄得稍微明 ...

最新文章

  1. Linux curl命令参数详解--转载
  2. 计算机网络学习笔记-1.2.4TCP,IP参考模型和五层参考模型
  3. qt5调用python脚本 两次失败_Qt5调用Python脚本中的函数
  4. ext--fileset控件示例
  5. 内存区划分、内存分配、常量存储区、堆、栈、自由存储区、全局区[C++][内存管理][转载]...
  6. Android Studio向项目中导入jar包的方法
  7. ggplot2——双坐标轴?
  8. ScreenToGif
  9. 【Python】爬虫-----爬取网易云音乐评论信息
  10. java8中数据类型_Java 8中 基本数据类型
  11. java对pdf分割_PDFBox分割PDF文档
  12. CSU - 2078 查找第k大(O(n)区间第k大 快排思想)
  13. 抽象类和接口的异同(分点)
  14. 基础入门-系统及数据库
  15. 新网工李白——>李白你好(来抽大奖啦~)
  16. 【历史上的今天】11 月 9 日:TensorFlow 问世;Mozilla Firefox 发布标准版;Intel 和微软分道扬镳
  17. python淘宝爬虫_简单的抓取淘宝图片的Python爬虫
  18. perl语言中的.pm文件和.pl文件区别
  19. 有哪些证件扫描软件?六种值得一试的途径
  20. 报表制作开源工具hcharts

热门文章

  1. 秒懂云通信:如何用阿里云语音通知服务(小白指南)
  2. 云原生时代业务架构的变革:从单体迈向Serverless
  3. 阿里云交通数据中台解决方案打造“数字化生产力”
  4. 阿里巴巴的AI算法程序媛是怎样的一种存在?
  5. “编程能力差,90%输在了选择上!”CTO:多数程序员都是瞎努力!
  6. 如何打通“鱼塘” ?腾讯启动“SaaS技术联盟” 共建技术中台
  7. 华为开源数据虚拟化引擎HetuEngine;全球超算500强:中国上榜数量增加;谷歌收购云计算公司CouldSimple ……...
  8. 【当头棒喝】你是真的了解云计算吗?
  9. ps4看b站 f怎么调html5,b站html5,b站怎么切换到HTML5版播放器?
  10. vue表单中批量导入功能_spring boot mybatis+ vue 使用POI实现从Excel中批量导入数据