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

[复制链接]
2140|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的协议栈代码
joyme 发表于 2012-9-7 18:14 | 显示全部楼层
尽量减少全局变量,模块化编程多这么干
一般模块会开放接口函数及数据结构,而不是开放全局变量
diweo 发表于 2012-9-7 18:57 | 显示全部楼层
相当于把变量封装起来了,有点面向对象的风格
您需要登录后才可以回帖 登录 | 注册

本版积分规则

67

主题

310

帖子

12

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