请大家帮我理解一下静态局部变量呀。

[复制链接]
查看11 | 回复0 | 2008-3-22 09:00:09 | 显示全部楼层 |阅读模式
static y=3;这个语句表示定义了一个静态局部变量,而静态局部变量是指:在内存单元中申请了一个地址给y,他不会因为函数的调用与否而改变,也就是说,函数调用前和调用后,y的那段内存始终存在,但是当你调用一次y后,你对y做的修改,也将修改y的值。
你上面的函数,static y=3;给y申请了一段地址并给其赋值为3,y=y+1; 这一语句将使y的值加1,因此变为4,所以在内存中y的值在下次改变之前就一直是4,直到下次调用再改变其值。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行