解决头文件包含全局变量的问题
2016-08-16 11:46
288 查看
一般来说,不会将全局变量的定义写在头文件中,因为如果多个c源文件都添加了头文件,那很容易引起重定义的问题,这时候一般编译器都会提示。
正确的作法是在c源文件中定义一个全局变量。在头文件中加入全局变量的声明。比如
正确的作法是在c源文件中定义一个全局变量。在头文件中加入全局变量的声明。比如
//var.c 一个主要用于定义全局变量的c源文件 int g_a; char g_x; //var.h 用于声明定义的全局变量 extern int g_a; extern char g_x; //test.c 一个用于测试的头文件 #include <var.h> void f(){ g_a = 1; g_x = 'x'; }
相关文章推荐
- 解决多重定义问题/如何声明全局变量让多个cpp文件使用
- 转:[C#]解决读写包含汉字的txt文件时乱码的问题
- 解决头文件相互包含问题的方法
- C#解决读写包含汉字的txt文件时乱码的问题
- 解决头文件相互包含问题的方法
- 解决头文件相互包含问题的方法
- 解决使用nvelocity时候template文件里面包含中文输出结果时候出现乱码的问题
- [C#]解决读写包含汉字的txt文件时乱码的问题
- 头文件相互包含问题的解决办法
- 解决读写包含汉字的txt文件时乱码的问题
- 解决vs2008中包含wlanapi.h头文件后编译不能通过的问题
- 解决头文件相互包含问题的方法----超前引用- -
- [C#]解决读写包含汉字的txt文件时乱码的问题
- 解决头文件相互包含问题的方法
- 笔记:解决文件互相包含问题的小方法
- 头文件中定义 const 全局变量应注意的问题
- 解决头文件相互包含问题的方法----超前引用- -
- C#解决读写包含汉字的txt文件时乱码的问题
- 51平台下初始化文件的引入导致全局变量无法初始化的问题
- 解决头文件相互包含问题的方法