全局变量求助

[复制链接]
1840|10
 楼主| 军督神威 发表于 2014-9-22 14:43 | 显示全部楼层 |阅读模式
在几个C源文件中要用到同一个标志位,除了使用全局变量,有什么好方法呢,只限C语言
wh6ic 发表于 2014-9-22 16:47 | 显示全部楼层
既然是在C下多个源文件使用标志位,给个不使用全局变量的理由先
dirtwillfly 发表于 2014-9-22 20:10 | 显示全部楼层
貌似几个C文件的耦合程度挺高
NWPU_CHEN 发表于 2014-9-23 09:17 | 显示全部楼层
露珠真是有意思,呵呵
 楼主| 军督神威 发表于 2014-9-23 09:22 | 显示全部楼层
也有可能是我说的方法不清楚,是在不同的源文件中,一个函数处理完变量之后想要把变量值传递给另外的源文件中的函数,但是这两个函数不是处于一直调用状态,就好比web的登陆一样,如果我改变了用户名和密码,但是用户名和密码并没有保存到flash中,而是在一个源文件的某个函数中的变量,相当于一个函数要读取另外一个函数中的变量的值,但是这两个函数可能不同时被调用
hate232313 发表于 2014-9-23 11:37 | 显示全部楼层
yiwang1011 发表于 2014-9-23 11:58 | 显示全部楼层
一个标志位就1个bit,你用个全局又怎么了?
zhaofy521 发表于 2014-9-23 13:03 | 显示全部楼层
为啥不想用全局变量呢?
 楼主| 军督神威 发表于 2014-9-23 13:45 | 显示全部楼层
我也想用啊,不过程序是一个嵌入式web服务器,m3的处理器,用的是ucos+lwip,是不是可以用信号量或者邮箱的方式呢
nethopper 发表于 2014-9-24 18:33 | 显示全部楼层
可传递消息的话,用消息传递也行。
 楼主| 军督神威 发表于 2014-9-25 09:23 | 显示全部楼层
好的,方法暂时解决了,在内存处理上我优化了一下程序,系统还没有崩,先结贴吧,谢谢各位了啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

38

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部