c++的全局变量(笔记)
来源:互联网 发布:mysql开发入门书籍 编辑:程序博客网 时间:2024/06/04 22:41
偶尔会有多个文件共用一个全局变量的场景,这个时候我们就需要在公共的头文件中声明一个全局变量。
使用“extern”关键字
extern int a;//声明全局变量a
int a; //定义全局变量a
extern int a =0 ; //定义全局变量a 并初始化
int a =0; //定义全局变量a 并初始化
声明变量时需要加上“extern”,而不能在头文件中去定义变量,会造成重复定义错误。
函数的定义和声明是有区别的,定义函数要有函数体,声明函数没有函数体,所以函数定义和声明时都可以将extern省略掉。
而我们定义一个全局变量的方法是,在头文件中声明变量 extern int a; ,在cpp文件中定义 int a = 1; ,这样其他文件就可以使用。
0 0
- c++的全局变量(笔记)
- c/c++的全局变量
- C语言复习笔记--static 全局变量和普通全局变量
- C语言全局变量那些事儿笔记
- C语言学习笔记:11_全局变量
- C/C++ 学习笔记:全局变量随笔
- C程序设计语言--全局变量的认识
- C语言全局变量的总结
- C/C++全局变量的使用
- C语言全局变量的初始化
- C语言中定义变量的技巧(全局变量、局部变量、静态全局变量、静态局部变量)
- python学习笔记30(全局变量的两种解决办法)
- c-c+ 全局变量的一些细节问题
- 学习笔记---C语言中全局变量,变量,常量的定义与使用
- C语言:静态全局变量和非静态全局变量的区别
- C全局变量
- [C++]全局变量
- iOS笔记--oc语法5 (static全局变量与全局变量)
- 面试:C++的深复制和浅复制(转)
- 调用SQLBindCol 参数TargetType=SQL_C_LONG,TargetValuePtr为int/long
- 处理器体系结构
- Codeforces 635D Factory Repairs【思维+树状数组】
- 高通thermal-engine配置文件格式
- c++的全局变量(笔记)
- ASP.NET Core MVC6+EntityFrameworkCore+MySql 最最最入门
- 基于Spring Boot和Spring Cloud实现微服务架构学习(一)-Spring框架介绍
- mysql学习(2)
- JS中使用DOM技术遍历文档
- 【js】arguments 简单介绍
- label文字添加下划线-芒果iOS
- 2的幂次方表示
- HDU 2412 Party at Hali-Bula 详解(基础树形DP+方案唯一)