打印

大家看看 语句这么写有什么好处?

[复制链接]
1667|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
e08610318|  楼主 | 2012-9-6 14:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
ADI, IO, os, ST, TE
最近在看一个协议栈的代码,代码如下:
  uint8_t      radioState = MRFI_GetRadioState();
  uint8_t MRFI_GetRadioState(void)
{
  return mrfiRadioState;
}

请问,这么写的好处在哪里?

相关帖子

沙发
wukunshan| | 2012-9-6 14:23 | 只看该作者
带返回值的函数都是这样写的。不存在什么好处和坏处,书写格式必须是这样的。

使用特权

评论回复
板凳
原野之浪| | 2012-9-6 17:56 | 只看该作者
如果这个mrfiRadioState是个多个文件都可能用到的全局变量,我也会这样写。
原因是可以讲mrfiRadioState改为static形式了。这样mrfiRadioState就只在一个文件中使用了。

不知道你说的是不是这种情况。
如果不是,那估计就是作者的习惯吧。你这个变量恰好是个状态,可能他习惯把状态弄成这样吧

使用特权

评论回复
地板
e08610318|  楼主 | 2012-9-7 16:09 | 只看该作者
3# 原野之浪
对,我估计9成就是这个情况。这么写的好处应该在于此了,全局变量是static的,防止其他文件的函数直接访问该变量。这段代码出自于simplicitTI的协议栈代码

使用特权

评论回复
5
joyme| | 2012-9-7 18:14 | 只看该作者
尽量减少全局变量,模块化编程多这么干
一般模块会开放接口函数及数据结构,而不是开放全局变量

使用特权

评论回复
6
diweo| | 2012-9-7 18:57 | 只看该作者
相当于把变量封装起来了,有点面向对象的风格

使用特权

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

本版积分规则

67

主题

310

帖子

12

粉丝