C语言全局变量多文件使用
来源:互联网 发布:led显示屏软件密码 编辑:程序博客网 时间:2024/05/17 04:37
定义一个全局变量,想在多个文件中使用,代码如下:
//var.h
extern
int
var ;
//var.c
#include"var.h"
int
var = 10;
//otherA.c
#include"var.h"
//otherB.c
#include"var.h"
//otherC.c
#include"var.h"
只能在一个文件里面赋初值,否则链接出错。对于数组通过这种方式是没问题的,但如果是一个全局变量,则会有提示报警。
正确的使用方式是:
//var.h
static
int
var ;
//otherA.c
#include"var.h"
//otherB.c
#include"var.h"
//otherC.c
#include"var.h"
全局变量(外部变量)的说明之前再冠以static就构成了静态的全局变量。全局变量本身就是静态存储方式,静态全局变量当然也是静态存储方式。这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序,当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效,在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用,因此可以避免在其它源文件中引起错误。
把局部变量改变为静态变量后是改变了它的存储方式即改变了它的生存期。把全局变量改变为静态变量后是改变了它的作用域,限制了它的使用范围
- C语言全局变量多文件使用
- C语言全局变量多文件使用
- C语言全局变量多文件使用
- C语言全局变量多文件使用
- C语言全局变量多文件使用
- c语言中全局变量在多个文件中使用
- c语言中全局变量在多个文件中使用
- C++ 和 C语言 头文件使用全局变量的异同
- c语言全局变量使用问题
- C语言:全局变量在多个文件中的使用方法
- C语言中跨文件的全局变量
- C语言头文件定义全局变量问题
- C语言中的全局变量定义与使用
- 在C语言中使用全局变量
- c语言中头文件的建立与使用-函数、全局变量、全局数组
- C语言:全局变量在多个c文件中公用的方法
- C语言:全局变量在多个c文件中公用的方法
- C语言:全局变量在多个c文件中公用的方法
- 企业架构-分析的核心思路
- arm芯片中的浮点运算(二)
- 浅析代理模式
- EclipsePHP Studio--PHP的IDE开发软件
- 给ubuntu下虚拟机virtualbox中的ubuntu安装增强功能
- C语言全局变量多文件使用
- 递归的例子
- WampServer 5 集成环境 Ver 2.0c
- uva 106 Street Numbers
- 整数划分n划分成不大于k的放法数
- CVS如何从Sourceforge 上 CheckOUt 源代码
- vim 常用插件之 project
- QT中不规则窗口的实现
- java.util.Date和java.sql.Date的区别和相互转化