C语言 extern3 全局变量的使用
2015-08-16 15:57
387 查看
和函数的全局使用极其类似:
第一种方法,也是最简单的:
在 first.h 中定义,
在对应的first.c中使用:
第二种方法(复杂的):
在second.c中定义,在对应的second.h中不使用extern声明,在first.h中使用extern声明,在first.c中使用
second.c:
second.h中声明(不使用extern)
first.h中声明(使用extern)
first.c中调用:
第二种方法(简单的):
在second.h中直接定义,在first.h中使用extern声明,在first.c中使用
second.h中直接定义:
first.h中声明(使用extern)
然后在first.c中调用即可,和上边的first.c相同
第一种方法,也是最简单的:
在 first.h 中定义,
int G_Flag=78;
在对应的first.c中使用:
#include "first.h" #include <stdio.h> void main() { printf("%d",G_Flag); }
第二种方法(复杂的):
在second.c中定义,在对应的second.h中不使用extern声明,在first.h中使用extern声明,在first.c中使用
second.c:
//多文件测试 #include "first.h" #include <stdio.h> /* *其他定义子函数 */ //在.c定义 int G_Flag=25;
second.h中声明(不使用extern)
int G_Flag;
first.h中声明(使用extern)
extern int G_Flag;
first.c中调用:
#include "first.h" #include <stdio.h> void main() { printf("%d",G_Flag); }
第二种方法(简单的):
在second.h中直接定义,在first.h中使用extern声明,在first.c中使用
second.h中直接定义:
int G_Flag=1224;
first.h中声明(使用extern)
然后在first.c中调用即可,和上边的first.c相同
extern int G_Flag;
相关文章推荐
- 基数排序(C++版)
- C++生成随机数:高斯/正态分布(gaussian/normal distribution)
- c++ 类中重写赋值操作符遇到的问题
- (转)为什么宏INT_MIN要写成-2147483647-1
- [LeetCode] Surrounded Regions
- ACM对拍程序
- C++对象模型详解
- C语言 extern学习2 分析
- C++_关于const 的全面总结
- c++的引
- C语言 extern学习1
- C++: 移动构造函数
- 黑马程序员——C语言笔记之if,if....else....,switch判断
- 2015年面试准备(1)-----c/c++的区别
- C++中的结构体和类的异同
- 本科毕设-基于C8051单片机的身份识别系统设计
- java与C语言的数据类型对应
- C语言中运算符优先级
- 自定义多列排序:C++/Java实现
- C语言中个各个进制的表示方法