打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
用static声明局部变量

有时希望函数中局部变量的值在函数调用结束后不消失而保留原值.即占用的存储单元一直不释放,保留到下次调用该函数,这时就应该指定局部变量为“静态局部变量",用关键字staric进行声明。在嵌入式系统编程时,常常会用到静态变量。一般为了保证数据空间在整个程序运行过程中不被释放而一直保持,全局变量中的计数器等多用静态变量。例如,利用状态机机制编写键盘接口程序,其中的状态变量要用静态变量,以记录每次中断时键盘按键的前一个状态,从而判断当前功能;因为该状态信息不能丢失,因此,采用static型的变量较为合适。

statiC state kevboard:

 

对静态变量的说明:

①静态局部变量属于静态存储类别,在整个程序运行期间都不释放。

②静态局部变量在编译时赋初值,即只赋初值一次。

③如果在定义局部变量时不赋初值,则对静态局部变量来说,ICCAVR编译时自动赋初值o(对数值型变量)或空字符(对字符变量)。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
C/C++中的变量
Stastic 局部变量与Auto 局部变量说明
「粉丝问答10」C语言关键字static的使用详解
C++变量存储类别和内存四区
局部静态变量Static详解
static静态变量的理解
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服