打印

关于关键字static

[复制链接]
1726|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
shamodehuhuan|  楼主 | 2011-7-14 18:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近遇到一个很头疼的事情,函数调用后总得不到正确的结果,经过分析和请教才知道,问题出在局部变量的类型上
   对于关键字static,可以用在两个地方,一是变量的前面,二是函数的前面,现在分开讲
   (一) 变量的前面
    用static定义的变量通常是局部变量,定以后变量的值在函数调用结束后不消失而保留原值,即占用的存储单元不释放,在下一次函数调用时,该变量已有值,就是上次调用结束时的值,因此该变量又称为“静态局部变量”。
    (二)函数的前面
   若函数前用了关键字static,则该函数只能被本.c文件所使用,不能被其他文件调用,这样设置的好处是减小了模块的耦合性
  现在对该关键字只理解到这里,如果大家对该关键字有更深刻的理解,请各抒起见

相关帖子

沙发
misra| | 2011-7-15 00:08 | 只看该作者
还有函数原型前面加static 你自己试试

还有对调试的影响

还有全局变量加 static

使用特权

评论回复
板凳
ayb_ice| | 2011-7-15 08:20 | 只看该作者
这是标准C的关键字,GOOGLE一下就行了

使用特权

评论回复
地板
原野之狼| | 2011-7-15 08:47 | 只看该作者
基础知识 GOOGLE即可

使用特权

评论回复
5
老鱼探戈| | 2011-7-15 13:04 | 只看该作者
还以为LZ遇到什么大情况呢

使用特权

评论回复
6
myljd01| | 2011-7-15 14:25 | 只看该作者
写得好

使用特权

评论回复
7
McuPlayer| | 2011-7-15 15:19 | 只看该作者
楼主的理解是对的,这是C语言基本功

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

15

帖子

1

粉丝