变量作用域
来源:互联网 发布:mysql 转unix时间戳 编辑:程序博客网 时间:2024/05/22 13:36
C语言有两个控制变量的性质:作用域(scope)和生存期(lifetime)。作用域是指可以存取变量的代码范围,生存期是指可以存取变量的时间范围。
作用域有三种:
1.extern(外部的):这是在函数外部定义的变量的缺省存储方式。extern变量的作用域是整个程序(整个project)。
2.static(静态的):在函数外部说明为static的变量的作用域为从定义点到该文件尾部;在函数内部说明为static的变量的作用域为从定义点到该局部程序块尾部。
3.auto(自动的):这是在函数内部说明的变量的缺省存储方式。auto变量的作用域为从定义点到该局部程序块尾部。
变量的生存期也有三种,但它们不象作用域那样有预定义的关键字名称。
1. 第一种是 extern 和static变量的生存期,它从main()函数被调用之前开始,到程序退出时为止。
2. 第二种是函数参数和auto变量的生存期,它从函数调用时开始,到函数返回时为止。
3. 第三种是动态分配的数据的生存期,它从程序调用malloc()或calloc()为数据分配存储空间时开始,到程序调用free()或程序退出时为止。
全局变量extern与static:
extern在其他源程序中也可以使用;static只能在本程序中使用。
0 0
- static变量作用域
- 变量作用域2
- 变量作用域3
- 变量作用域1
- 变量作用域
- 变量作用域
- C++变量作用域
- 变量作用域
- JavaScript 变量作用域
- php变量作用域
- 变量的作用域
- javascript 变量作用域
- 变量的作用域
- js 变量作用域
- jsp变量作用域
- javascript变量作用域
- 变量作用域
- 块变量作用域
- Hibernate中HQL命名查询和SQL命名查询
- ida lldb协
- N!大数据
- mysql-连接
- 程序员需要的几种能力
- 变量作用域
- python基础总结
- java中添加当前时间
- linux C函数之stat函数
- 负载均衡的概念
- 常见的内存错误以及相应的对策
- 开发者必知:提升Android应用开发性能的十大要点
- shell脚本产生指定时间段内的每月开始时间和结束时间
- Sturts2 中常见问题