C++使用全局变量
来源:互联网 发布:网速流量检测软件 编辑:程序博客网 时间:2024/05/22 03:05
如果在在多个.cpp文件中都要用到某个变量,那么这个变量就是全局变量。
g++ -W a.cpp a1.cpp a2.cpp -o a
运行
./a
结果如下:
f1:global=1111
f2:global=2222
main:global=2222
首先,在.h文件中声明这个变量,加上extern关键字,但是不能给变量赋值。比如在头文件a.h中这样写:
#ifndef _A_H#define _A_Hextern int global;#endif在main()函数所在的文件种定义这个全局变量,可以初始化。
#include <iostream>using namespace std;void f1();void f2();int global;int main(){ global = 1234; f1(); f2(); cout<<"main:global="<<global<<endl; return 0;}在main()函数中还声明了两个函数f1()和f2(),它们分别在a1.cpp和a2.cpp这两个文件中定义。在这两个文件中都用到了global这个全局变量,所以在这两个文件中要include头文件a.h
/*a1.cpp*/#include <iostream>#include "a.h"using namespace std;void f1(){ global = 1111; cout<<"f1:global="<<global<<endl;}
/*a2.cpp*/#include <iostream>#include "a.h"using namespace std;void f2(){ global = 2222; cout<<"f2:global="<<global<<endl;}最后,同时编译a.cpp,a1.cpp,a2.cpp这3个文件
g++ -W a.cpp a1.cpp a2.cpp -o a
运行
./a
结果如下:
f1:global=1111
f2:global=2222
main:global=2222
- C全局变量使用简介
- attiny10不能使用C全局变量
- c语言全局变量使用问题
- C/C++全局变量的使用
- 如何在C Builder中使用全局变量
- 如何在C++Builder中使用全局变量
- C语言全局变量多文件使用
- C语言全局变量多文件使用
- C语言全局变量多文件使用
- C语言全局变量多文件使用
- c中全局变量,全局结构体使用
- Keil C 中全局变量的使用
- C语言全局变量多文件使用
- C语言中的全局变量定义与使用
- linux c作用域 全局变量使用
- 在C语言中使用全局变量
- C全局变量
- [C++]全局变量
- magento设置paypal付款
- JSP数据和JavaScirpt数据交互使用问题的一种解决方法
- Google公司年轻华裔MM手把手教你学习linux命令
- ExtJS4 grid动态生成表格分页 加入行号
- SQL数据定义语言(DDL)
- C++使用全局变量
- 关于oracle的sqlldr或sqlplus命令没响应的问题
- 三句话影响人的一生
- 总线平台驱动程序浅析
- 内存池总结
- Linux下输出彩色字符
- 没有记账了
- ZooKeeper 工作原理 讲的很全面 (文章来自百度搜索研发部)
- STL源码之迭代器