C++中全局变量的使用
在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++中全局变量的使用相关推荐
- ajax实现给JavaScript中全局变量赋值(转)
原文地址:ajax实现给JavaScript中全局变量赋值 问题简化: <script type="text/javascript"> var a=1 ; functi ...
- PHP中全局变量global和$GLOBALS[]的区别分析
一.举例比较 例一: <?php $var1 = 1; function test(){ unset($GLOBALS['var1']); } test(); echo $var1 ...
- python中全局变量和局部变量关键字_Python中全局变量和局部变量的理解与区别
前言 学过编程的人应该对全局变量与局部变量这两个名词并不陌生,Python也同多数编程语言一样,也有全局变量与局部变量的概念 但是与其他编程语言又有所不同 全局变量与局部变量两者的本质区别就是在于作用 ...
- php中全局变量global和超全局变量$GLOBALS
php中全局变量global和超全局变量$GLOBALS 1.global Global的作用是定义全局变量,但是这个全局变量不是应用于整个网站,而是应用于当前页面,包括include或require ...
- python 局部变量 占内存吗_Python中全局变量和局部变量的理解与区别
前言 学过编程的人应该对全局变量与局部变量这两个名词并不陌生,Python也同多数编程语言一样,也有全局变量与局部变量的概念 但是与其他编程语言又有所不同 全局变量与局部变量两者的本质区别就是在于作用 ...
- python 中全局变量、局部变量、静态变量,实例变量的区别和理解
python 中全局变量.局部变量.静态变量,实例变量的区别和理解 在python中一个XXX.py 文件可能有多个类所以要严格区分这些变量 全局变量: 在这个模块内也就是在整个.py 文件里,并且在 ...
- php的globle超全局变量,php中全局变量global和超全局变量$GLOBALS
php中全局变量global和超全局变量$GLOBALS 1.global Global的作用是定义全局变量,但是这个全局变量不是应用于整个网站,而是应用于当前页面,包括include或require ...
- C语言中全局变量和局部变量,内部函数和外部函数的区别
1.局部变量和全局变量 1.局部变量:即在函数代码块中内部定义的变量名,只在此函数范围内有效.(只在子程序内定义和作用) 在c语言中,局部变量可以和全局变量重名,但是局部变量会覆盖全局变量,从而在引用 ...
- java全局变量初始化_为什么 Java 中全局变量不一定初始化,局部变量必须初始化?...
前几天,有个大佬考了我一个问题:为什么类的成员变量不需要指定值就可以自动赋予初始值,而方法内的局部变量就必须指定初始值呢? 说实话,这个问题确实难倒我了,之后我在网上一顿操作,终于把这个问题弄得稍微明 ...
最新文章
- Linux curl命令参数详解--转载
- 计算机网络学习笔记-1.2.4TCP,IP参考模型和五层参考模型
- qt5调用python脚本 两次失败_Qt5调用Python脚本中的函数
- ext--fileset控件示例
- 内存区划分、内存分配、常量存储区、堆、栈、自由存储区、全局区[C++][内存管理][转载]...
- Android Studio向项目中导入jar包的方法
- ggplot2——双坐标轴?
- ScreenToGif
- 【Python】爬虫-----爬取网易云音乐评论信息
- java8中数据类型_Java 8中 基本数据类型
- java对pdf分割_PDFBox分割PDF文档
- CSU - 2078 查找第k大(O(n)区间第k大 快排思想)
- 抽象类和接口的异同(分点)
- 基础入门-系统及数据库
- 新网工李白——>李白你好(来抽大奖啦~)
- 【历史上的今天】11 月 9 日:TensorFlow 问世;Mozilla Firefox 发布标准版;Intel 和微软分道扬镳
- python淘宝爬虫_简单的抓取淘宝图片的Python爬虫
- perl语言中的.pm文件和.pl文件区别
- 有哪些证件扫描软件?六种值得一试的途径
- 报表制作开源工具hcharts
热门文章
- 秒懂云通信:如何用阿里云语音通知服务(小白指南)
- 云原生时代业务架构的变革:从单体迈向Serverless
- 阿里云交通数据中台解决方案打造“数字化生产力”
- 阿里巴巴的AI算法程序媛是怎样的一种存在?
- “编程能力差,90%输在了选择上!”CTO:多数程序员都是瞎努力!
- 如何打通“鱼塘” ?腾讯启动“SaaS技术联盟” 共建技术中台
- 华为开源数据虚拟化引擎HetuEngine;全球超算500强:中国上榜数量增加;谷歌收购云计算公司CouldSimple ……...
- 【当头棒喝】你是真的了解云计算吗?
- ps4看b站 f怎么调html5,b站html5,b站怎么切换到HTML5版播放器?
- vue表单中批量导入功能_spring boot mybatis+ vue 使用POI实现从Excel中批量导入数据