帮忙 c++ 代码解释

lnasxiaoniu 2009-02-23 09:30:34

各位大侠 哪位帮忙解释下 代码功能
void Sio::Msg()
{
if (Sio1RecHead!=Sio1RecTail)
{
if (Sio1Rec[Sio1RecHead]!=0xff)
{
Sio1RecHead=(Sio1RecHead+1) % 512;
return;
}
else
{
SioRec[SioRecTail]=0xff;
SioRecTail=(SioRecTail+1) % 512;
Sio1RecHead=(Sio1RecHead+1) % 512;
while ((Sio1RecHead!=Sio1RecTail) && (Sio1Rec[Sio1RecHead]!=0xfe))
{
SioRec[SioRecTail]=Sio1Rec[Sio1RecHead];
SioRecTail=(SioRecTail+1) % 512;
Sio1RecHead=(Sio1RecHead+1) % 512;
}
if (Sio1Rec[Sio1RecHead]==0xfe)
{
SioRec[SioRecTail]=Sio1Rec[Sio1RecHead];
SioRecTail=(SioRecTail+1) % 512;
Sio1RecHead=(Sio1RecHead+1) % 512;
}
}
}
}
...全文
133 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
waizqfor 2009-02-23
  • 打赏
  • 举报
回复
想实现什么说一下!~~
sincor 2009-02-23
  • 打赏
  • 举报
回复
下次要简单的说说代码的功能哦 不然看着很累额
hai040 2009-02-23
  • 打赏
  • 举报
回复
主要是将Sio1Rec[Sio1RecHead]-Sio1Rec[Sio1RecTail]加到SioRec tail后面
其他Sio1Rec[Sio1RecHead]是不是0xfe/0xff代表什么不大清楚
bfhtian 2009-02-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hairetz 的回复:]
晕,能不能描述下背景先.
[/Quote]
up
lnasxiaoniu 2009-02-23
  • 打赏
  • 举报
回复
不好意思 可能是我对这个不懂 就原样发来了
具体是这样 :这是段工控机内部代码 主要是处理器收到cpld消息的处理 在开头有段这样的代码 其它我也
描述不清了 其中 SioRecHead,SioRecTail 是int变量
nyeboy123 2009-02-23
  • 打赏
  • 举报
回复
无法解释...呵呵
  • 打赏
  • 举报
回复
晕,能不能描述下背景先.

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧