博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
static作用——The static effect
阅读量:5829 次
发布时间:2019-06-18

本文共 460 字,大约阅读时间需要 1 分钟。

1)在函数体内,一个被声明为静态的变量在这一函数被调用过程中维持其值不变(该变量存放在静态变量区)。

2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。

3) 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用。

大多数应试者能正确回答第一部分,一部分能正确回答第二部分,但是很少的人能懂得第三部分。这是一个应试者的严重的缺点,因为他显然不懂得本地化数据和代码范围的好处和重要性。

 

考点:在嵌入式系统中,要时刻懂得移植的重要性,程序可能是很多程序员共同协作同时完成,在定义变量及函数的过程,可能会重名,这给系统的集成带来麻烦,因此保证不冲突的办法是显示的表示此变量或者函数是本地的,static即可。

在Linux的模块编程中,这一条很明显,所有的函数和全局变量都要用static关键字声明,将其作用域限制在本模块内部,与其他模块共享的函数或者变量要EXPORT到内核中。

 

转载地址:http://kyodx.baihongyu.com/

你可能感兴趣的文章
res索引讲解(drawable、layout、values)等目录的分辨率和layout的横竖屏
查看>>
team链路聚合,
查看>>
利用SQL对度假区进行评分
查看>>
好快时间,时间好快,追的上吗?
查看>>
轻松教你如何用自己的电脑做服务器
查看>>
企业“云”
查看>>
我的友情链接
查看>>
storm supervisor挂掉错误
查看>>
Linux man命令的使用方法
查看>>
hbase region in transition
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
jfianl中将验证码做成拦截器,可以重复使用
查看>>
我的友情链接
查看>>
三阶魔方教程图解
查看>>
ConcurrentHashMap的了解
查看>>
spring的annotation-driven配置事务管理器详解
查看>>
基于Qt的图像采集系统
查看>>
Android之旅十 多个方式实现计时功能
查看>>
jdbc.properties配置问题 hibernate
查看>>