static的两种用途
2012-03-19 20:12
197 查看
static的用途如下:
1、限制变量的作用域
静态变量分为全局静态变量和局部静态变量,全局静态变量的作用域从该变量的定义开始到该文件结尾,全局静态变量对其他文件时不可见的,局部静态变量在只在定义该变量的函数中有效。
2、设置变量的存储域
静态变量存储于内存的静态存储区,静态存储区在程序的整个运行期间都有效。未经初始化的静态变量会被程序自动初始化为0。
static全局变量与普通全局变量的区别
全局变量本身就是静态存储方式,static全局变量本身就是静态变量,也是静态存储方式,两者在存储方式上并无不同。两者的不同在于,非静态全局变量的作用域是整个源程序,当一个源程序是由多个源文件组成时,非静态的全局变量在各个源文件中都有效,而静态全局变量限制了其作用域,只在定义该变量的源文件中有效,在同一源程序的其他源文件中不能使用它。
static局部变量和普通局部变量的区别
普通局部变量所在的函数每次被调用的时候就会被重新定义并分配存储空间,而static局部变量的值始终保持着,static局部变量只被初始化一次,下一次使用时依旧是上一次的值。
static函数和普通函数的区别
static函数即静态函数与普通函数的作用域不同,它仅存在于本文件中,只在当前源文件中使用的函数应该声明为内部函数,即加上static关键字,内部函数应该在当前源文件中声明和定义。对于可在当前源文件以外使用的函数,应该在一个头文件中说明,要使用这个函数的源文件必须包含这个头文件。
1、限制变量的作用域
静态变量分为全局静态变量和局部静态变量,全局静态变量的作用域从该变量的定义开始到该文件结尾,全局静态变量对其他文件时不可见的,局部静态变量在只在定义该变量的函数中有效。
2、设置变量的存储域
静态变量存储于内存的静态存储区,静态存储区在程序的整个运行期间都有效。未经初始化的静态变量会被程序自动初始化为0。
static全局变量与普通全局变量的区别
全局变量本身就是静态存储方式,static全局变量本身就是静态变量,也是静态存储方式,两者在存储方式上并无不同。两者的不同在于,非静态全局变量的作用域是整个源程序,当一个源程序是由多个源文件组成时,非静态的全局变量在各个源文件中都有效,而静态全局变量限制了其作用域,只在定义该变量的源文件中有效,在同一源程序的其他源文件中不能使用它。
static局部变量和普通局部变量的区别
普通局部变量所在的函数每次被调用的时候就会被重新定义并分配存储空间,而static局部变量的值始终保持着,static局部变量只被初始化一次,下一次使用时依旧是上一次的值。
static函数和普通函数的区别
static函数即静态函数与普通函数的作用域不同,它仅存在于本文件中,只在当前源文件中使用的函数应该声明为内部函数,即加上static关键字,内部函数应该在当前源文件中声明和定义。对于可在当前源文件以外使用的函数,应该在一个头文件中说明,要使用这个函数的源文件必须包含这个头文件。
相关文章推荐
- 华为 1.static有什么用途?(请至少说明两种)
- 解释关键字static,并说明至少两种static的用途
- static有什么用途?(请至少说明两种)
- static在C语言中主要是两种用法
- super关键字主要有以下两种用途
- static和final的区别与用途
- static的用途
- P2P网络ISIS的PSNP报文的两种用途
- java中static、this、super、final用途、用法及实例
- super关键字主要有以下两种用途
- static有什么用途?
- static用途
- Python 基础 —— @classmethod 与 @staticmethod 的意义及用途
- static的用途分析
- 每日一题(15)—— static有什么用途
- const 有什么用途?(请至少说明两种)
- 关键字static的用途
- 深入static的用途?
- C++中static关键字的用途
- static和final两种修饰符