c++语言 全局变量 可声明问题
来源:互联网 发布:哪个软件修改照片大小 编辑:程序博客网 时间:2024/06/05 08:51
如果static和extern都没有,表示定义一个全局变量,其作用域限制在从定义开始到当前文件结尾。
static的作用是将全局变量的作用域限制在从定义开始到当前文件结尾,且其他文件不可以用extern来让这个变量可见。
extern的作用是声明一个已经在别处定义了的全局变量,它不是重新定义新的全局变量,而是起到扩展全局变量作用域的作用。
a.c:
int i; //定义i变量,且可用extern去扩展它的范围
static int j; //定义j变量,用static限定j只能在本文件内使用
b.c
extern int i; //正确,将i的作用域延伸到b.c中
extern int j; //错误,因为j在定义时被static限定
阅读全文
0 0
- c++语言 全局变量 可声明问题
- C语言 全局变量定义与声明
- C语言全局变量定义与声明技巧
- c语言全局变量使用问题
- 关于C语言头文件的应用问题,主要还是关于全局变量的定义和声明问题
- C语言函数声明问题。
- 嵌入式C编程中的全局变量重复声明问题
- C语言全局变量一些基本问题
- C语言头文件定义全局变量问题
- 全局变量的声明的问题
- c语言变量声明位置,逗号问题
- C语言小问题之-----指针声明
- <C语言全局变量小结>
- C语言全局变量
- C语言—全局变量
- C语言定义全局变量
- C语言中const分析(未知大小的全局变量数组声明出错)
- c语言全局变量和局部变量问题汇总
- 2017华为软件精英挑战赛总结
- spring的jsp库
- [JAVA学习笔记-77]关于BlockingQueue
- checkbox属性checked="checked"已有,但却不显示打勾的解决办法
- 线程安全的单例模式
- c++语言 全局变量 可声明问题
- 关于svn出现"上次提交后没有更改或添加的文件"的解决方法
- LeetCode 50. Pow(x, n)
- Linux下oracle数据库启动和关闭操作
- 好用高扩展性的Android平台日志框架Slog
- MySQL多实例配置(一)
- <c:forEach>
- 后台对象转json格式字符串
- Python 求两个 list 的交集和差集