static 修饰符

来源:互联网 发布:网络风靡的性感骚彤彤 编辑:程序博客网 时间:2024/05/27 14:14

static修饰符,总结


1、静态全局变量

(1)该变量在数据段(未初始化则系统自动赋值为0)分配内存

(2)静态全局变量在声明它的整个文件中都是可见的,而在文件之外是不可见的

2、定义静态全局变量的好处:

(1)静态全局变量不能被其它文件所用;

   (2)其它文件中可以定义相同名字的变量,不会发生冲突;

  3、全局变量和全局静态变量的区别

   (1)全局变量是隐式用static修饰的全局变量,全局变量默认是静态的,作用域是整个工程,

在一个文件内定义的全局变量,在另一个文件中,通过extern 全局变量名的声明,就可以使用全局变量。

  (2)全局静态变量是显式用static修饰的全局变量,作用域是所在的文件,其他的文件即使用extern声明也不能使用。

(3)所以在别的文件中要引用另一个文件中的变量,此变量不能用static来修饰

4、静态局部变量

(1)静态局部变量保存在数据段,而不是保存在栈中,每次的值保持到下一次调用,直到下次赋新值

(2)作用域为局部作用域,当定义它的函数或语句块结束时,其作用域随之结束

5、静态函数

(1)静态函数不能被其它文件所用,其它文件中可以定义相同名字的函数,不会发生冲突

 

0 0
原创粉丝点击