这里强调一点就是关extern的声明:

extern在声明中最主要的作用就是告诉编译器别的文件引用了全局变量XXXX。

举例:

有一个工程名字叫 Project1。

Project1下面有两个.cpp源文件,分别为main.cpp和other.cpp

other.cpp内容如下:

char g_char ='A’;

main.cpp内容如下:


 #include<iostream>
#include<Windows.h> using namespace std; std::string g_str; extern char g_char; // 告诉编译器我要引用g_char这个全局变量
int main(void)
{
cout << "g_char===>" << g_char << endl;
g_char = 'B';
cout << "g_char===>" << g_char << endl;
system("pause");
return ;
}

 

输出结果:

g_char===>A
g_char===>B

最新文章

  1. java编码原理,java编码和解码问题
  2. koala编译scss文件时不支持中文字体的解决方案
  3. Oracle报 ORA-00054资源正忙的解决办法
  4. 简述JavaScript函数节流
  5. 《JavaScript模式》第6章 代码复用模式
  6. Qt操作Oracle
  7. 用实体框架搭建MVC程序框架(全部)
  8. hdu 1905 小数化分数2
  9. Linux防火墙(Iptables)的开启与关闭
  10. CSS 属性 - 伪类和伪元素
  11. Nicholas C. Zakas(JS圣经:JavaScript高级程序设计作者)如何面试前端工程师
  12. 用python写一个名片管理系统
  13. Spring Data REST API集成Springfox、Swagger
  14. MiniProfiler安装使用心得
  15. WEB入门之十三 jQuery选择器
  16. C# Linq删除父级的同时删除子级
  17. 使用@import导入实现了ImportBeanDefinitionRegistrar接口的类,不能被注册为bean
  18. 如何编写一个d.ts文件
  19. 使用libcurl作为Http client
  20. IDEA安装小配置

热门文章

  1. golang函数 和 条件语句
  2. 达梦数据库-RAC-DMDSC部署的关键点
  3. vi/vim编辑器操作梳理
  4. Linux安装Redis,在测试阶段即make test出现“You need tcl 8.5 or newer in order to run the Redis test”问题解决方案
  5. SRAM结构框图解
  6. everspin最新1Gb容量扩大MRAM吸引力
  7. Linux btrfs文件系统
  8. 最新咕咆+鲁班+图灵+享学+蚂蚁+硅谷+源码 Java架构师资料《Java架构师VIP课程》
  9. Elasticsearch之增加和删除索引
  10. 记一个开发是遇到的坑之Oralce 字符串排序