模块化编程中全局变量跨文件使用
来源:互联网 发布:网络安全技术的重要性 编辑:程序博客网 时间:2024/05/17 23:08
想定义个全局变量,其他文件都可以使用,但是如果定义在.h文件中,就容易出现重复定义的问题(在GCC中如果未初始化,不会出现重复定义的问题),具体该怎么做呢,如下:
eg:一个工程中有五个文件,main.c first.c first.h second.c second.h
想在first.c 中定义个全局变量,其他文件都可使用
做法一(在first.c中定义一下,在其他想调用的文件里extern一下,与抱不包含头文件无关):
first.h中
....
first.c中
#include 'firsr.h'int a ;....
second.c中
extern int a ;....
main.c中
extern int a ;....注意extern后不要初始化了,初始化是定义,就不是声明了,编译器会报错
做法二(在first.c中定义一下,在对应的头文件里extern一下,其他想调用此全局变量的文件调用一下此头文件):
first.h中
extern int a ;....
first.c中
#include 'firsr.h'int a ;....
second.c中
#include "first.h"....
main.c中
#include "first.h"....
0 0
- 模块化编程中全局变量跨文件使用
- 模块化编程——全局变量跨文件使用
- keil 中——C语言模块化编程时全局变量、结构体的定义、声明以及头文件包含的处理方法
- Codeblocks 模块化编程 头文件
- 模块化前端编程 seajs使用
- requireJS模块化编程的使用
- 使用requirejs编程实现模块化
- C语言中跨文件的全局变量
- c语言中全局变量在多个文件中使用
- c语言中全局变量在多个文件中使用
- C编程中使用全局变量应注意的事项
- C编程中使用全局变量应注意的事项
- C编程中使用全局变量应注意的事项
- 全局变量与模块化
- 关于在多文件项目中使用全局变量
- 多个文件中使用同一个全局变量extern
- 在c++头文件中使用static修饰的全局变量
- C++中使用全局变量
- JAVA功能小片
- Maven Archetype Plugin
- 使用 Eclipse Memory Analyzer 进行堆转储文件(heapdump)分析
- android listview中自定义适配器和复选框
- linux系统调用挂钩方法总结
- 模块化编程中全局变量跨文件使用
- 笔记:zookeeper Hello World
- 新版MenuDemo——使用Duilib模拟Windows原生菜单
- Weakself
- 工科生16年码农的困惑,梦想如何实现,我选择错了吗?事业单位,国企,外企,私企,创业哪个应该属于我?
- 在android 自定义listView中绘制矩形
- (C语言)如何判断是不是文字
- android app如何检查和管理activity 的结果
- 欧拉四面体公式