打印

2次函数调用

[复制链接]
1734|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
chen3bing|  楼主 | 2007-12-4 17:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在一本介绍PIC C语言编程的书中看到:
“若需要在某函数内部使用变量,而又希望其值在
2次函数调用期间保持不变,为实现程序模块化,则可
将其声明为静态变量。”
请问高手,什么是2次函数调用?
谢谢!
沙发
computer00| | 2007-12-4 18:47 | 只看该作者

没见过这个定义。应该就是以后的调用吧。

使用特权

评论回复
板凳
ayb_ice| | 2007-12-4 20:33 | 只看该作者

第。。。2次。。。。

使用特权

评论回复
地板
chen3bing|  楼主 | 2007-12-5 17:54 | 只看该作者

谢谢

谢谢两位的回复!

使用特权

评论回复
5
yewuyi| | 2007-12-5 20:25 | 只看该作者

作者的意思是可重入函数已经全局变量和局部变量的问题

看来LZ对变量的生存作用域理解不深

使用特权

评论回复
6
chen3bing|  楼主 | 2007-12-6 18:18 | 只看该作者

谢谢楼上

5楼能否说得详细一点,我还是有点不懂。

使用特权

评论回复
7
海蜇皮| | 2007-12-10 17:52 | 只看该作者

楼主是不是说反了

楼主是不是说反了?

可重入函数中的变量一般声明为局部变量,或者设定为参数传递

这样在该函数被二次调用的时候,函数中的变量才会通过堆栈保存
起来. 如果变量被声明为全局变量或静态变量,则它的地址是固定的,
任何一个对该地址操作的指令都会改变变量的值

使用特权

评论回复
8
rodger_br| | 2007-12-10 20:16 | 只看该作者

我想楼主不是在说函数可重入的问题

使用特权

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

本版积分规则

439

主题

2540

帖子

2

粉丝