求大神解释下这段程序

[复制链接]
 楼主| wgwgnuaaseu 发表于 2015-10-19 14:46 | 显示全部楼层 |阅读模式
////////////////////////////////////////////////////////////////////////////////////////////////////
// FUNCT:
//  Mesh_Checkqueue
// DESCR:
//  Check if the corresponding bit of wanted node has been set or not.
//  Check whether specified node is already in the queue.
//  If set, return 1. Else return 0.
// INPUTS:
//  node - node ID.
//  parray - indication array
// OUTPUTS:
//  node  - ID of the node.
// RETURN:
//  TRUE or FALSE indicate whether specified node is in the queue.
// Considerations:
//  None.
////////////////////////////////////////////////////////////////////////////////////////////////////
uint8 Mesh_Checkqueue(address_size node, const uint8* parray)
{
address_size i;
address_size j;
address_size k;
node --;    // node - 1 to align with the corresponding bit in the array
i = node / 8;
j = node % 8;
k = 0x01 << j;
if((parray[i] & k) != 0)
{
  return TRUE;
}
else
  return FALSE;
}

dirtwillfly 发表于 2015-10-19 16:13 | 显示全部楼层
从哪里复制来的?
FireRiver9 发表于 2015-10-19 21:40 | 显示全部楼层
检查是否已设置了相应的位节点,检查指定的节点是否已在队列中,
是返回 TRUE

评分

参与人数 1威望 +2 收起 理由
dirtwillfly + 2 赞一个!

查看全部评分

xyz549040622 发表于 2015-10-22 17:23 | 显示全部楼层
FireRiver9 发表于 2015-10-19 21:40
检查是否已设置了相应的位节点,检查指定的节点是否已在队列中,
是返回 TRUE ...

这都可以看懂,佩服!
FireRiver9 发表于 2015-10-24 17:18 | 显示全部楼层
呵呵,我是看的上面的英文注解,也不知道说的对不对
 楼主| wgwgnuaaseu 发表于 2015-10-27 10:08 | 显示全部楼层
FireRiver9 发表于 2015-10-24 17:18
呵呵,我是看的上面的英文注解,也不知道说的对不对

这个我当然知道,只是为什么这样写就能实现判断节点是否在?
dirtwillfly 发表于 2015-10-27 11:37 | 显示全部楼层
wgwgnuaaseu 发表于 2015-10-27 10:08
这个我当然知道,只是为什么这样写就能实现判断节点是否在?

这个要结合你的整个工程来看,但看这几句是看不出来为啥这样写的
xiaoyaozt 发表于 2015-10-27 22:08 | 显示全部楼层
c++?
蔚蓝的海 发表于 2015-10-28 16:25 | 显示全部楼层
wgwgnuaaseu 发表于 2015-10-27 10:08
这个我当然知道,只是为什么这样写就能实现判断节点是否在?

光看这一段,什么也看不出来哇。
Thefantasy 发表于 2015-10-29 16:42 | 显示全部楼层
需要前后配合才知道结果的,光一段程序也看不出什么的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

8

帖子

0

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

5

主题

8

帖子

0

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