C语言关键字static的使用
来源:才华咖 本文已影响1.88W人
来源:才华咖 本文已影响1.88W人
static的作用,是为了模块化设计而成立的,因为static的作用限定了变量或者函数能够被访问的作用域。下面是相关的知识,欢迎阅读。
static 可以修饰变量和函数1、static 修饰函数
函数的访问范围就被限定在本文件以内,任何本文件以外内容的'访问此函数,都是非法和无效的,编译不会通过,提示找不到该符号。 所以,我们在进行一个函数设计的时候,首先需要考虑的就是,这个函数的作用是什么,作用范围是什么,我们应该怎么去保证模块化。如果没有被外部文件访问,那么就把它限定为static。这就是这个static 修饰函数的用处。
2、static 修饰变量
无论在文件的哪个位置,用static修饰 变量,这个变量运行时都是占用的RAM里的静态全局数据区,再说一遍,静态全局。在程序运行的整个生命周期内是不会释放的,这个我们也在前面单片机相关的文章里讲过了。
既然static 修饰的变量和全局变量占用一样的空间,为何还有static修饰,直接全局变量也就OK了啊? 对于硬件来说,有没有static自然是一样的,但是对于软件却不一样。
函数外static修饰的变量,仅仅限定与本文件使用,所以你可以不关注本文件以外的信息,就知道这个变量是如何变化和使用的,这就减小了你阅读程序的难度。
函数内static修饰的变量,仅仅限定于本函数使用,所以你可以不关注本函数以外的信息,就知道这个变量是如何变化的,进一步减小了你阅读程序的难度,也方便查询问题。
所以能定义为static的就尽量定义为static(后面会再更新如何去除static,书写可重入函数)。
C语言中const关键字的使用方法
深入理解Javascript中的this关键字
C语言关键字const的使用
JavaScript中的with关键字
JavaScript知识点总结之this关键字
Java语言static关键字
C语言中字符串常用函数strcat与strcpy的用法
总结C语言中const关键字的使用
浅谈如何深入学习Javascript中的this关键字
深入学习Javascript中的this关键字
理解PHP5中static和const关键字的差别
C语言volatile与const同时使用应注意的问题
C语言关键字RESTRICT介绍
JavaScript instanceof 的使用方法有哪些
关于JavaScript substring()的使用方法
使用JavaScript实现Java的List功能
which的用法总结c语言
c语言stack(栈)和heap(堆)的使用详解
c#转换关键词explicit的使用
VOA的慢速英语听力文摘:Mystery at The Ice Castle Inn
历年英语四级写作:Campus Activities
关于JavaScript中isPrototypeOf函数作用和使用实例
Certificate Craze on Campus英语四级作文
characteristic是什么汉语意思
浅谈Java语言中static的作用
关于creativity与curiosity的英语作文
理解PHP5中static和const关键字的差别
javascript中的match函数用法简介
好奇心与创造能力英语作文 Curiosity and creativity
PS快捷键Ctrl+Alt+Shift+T的小技巧
七年级Unit 4 Dn’t eat in class. Sectin A说课稿
CSS3中的opacity属性使用教程
Java transient关键字使用总结
启用鼠标键把键盘当鼠标使用方法
详解JavaScript中的splice()使用方法
初一英语Unit 12 My favorite subject is science 课后练习题答
有关PHP字符串比较函数strcmp()和strcasecmp()使用总结
母版页时内容页是如何使用css和javascript
有关javascript在IE下trim函数无法使用的解决方法
简历要学会使用数字语言