我是靠谱客的博主 超帅乌龟,最近开发中收集的这篇文章主要介绍static 修饰符,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

static修饰符,总结


1、静态全局变量

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

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

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

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

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

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

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

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

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

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

4、静态局部变量

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

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

5、静态函数

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

 

最后

以上就是超帅乌龟为你收集整理的static 修饰符的全部内容,希望文章能够帮你解决static 修饰符所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部