导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→[求助]  keil c问题求助!一个语句问题!

* 51533: [求助] keil c问题求助!一个语句问题!

   swordlife 
swordlife发表的帖子 

 [求助]  keil c问题求助!一个语句问题!
在程序中定义了一个:
#define ILINE 8    //串行接收缓冲区的大小
char idata inbuf[ILINE];//接收缓冲区存储
usigned char iend;//接收缓冲区结束索引
usigned char istart;//接收缓冲区起始索引
istart=0;
iend=0;
usigned char c;
程序中有这样一个语句,我想了好久没有明白它的全部运算过程:
if (istart+ILINE!=iend)
{ inbuf[iend++&(ILEN-1)]=c;}//字符送入缓冲区,字符c是一个变化的值。
开始一两个运算判断,我还算了是按照顺序把c送到inbuf[]空间,存储起来了,可是一算
多了就不对了,得到的最后结果不是按照顺序存到inbuf[]里面。
请好心人帮帮忙,我是一个好学的人:)


发表时间:2004年3月29日10:33:22

  
回复该帖

本主题共有 2 帖,分页:>>>>>该主题的所有内容[2]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  51714.[详细]可以这么理解
摘要:这句话 if (istart+ILINE!=iend)  { inbuf[iend++&(ILEN-1)]=c;} 可以这么理解:   if((ist......(124字)
- [guest][722次] 2004年3月31日

[上一篇帖子]:UCOSII和ARM高手看过来我是个刚学ARM和UCOSII的新手,目前在学习做UCOS-II&nb
[下一篇帖子]:你在哪里啊,如果在深圳或比较近,我可以帮你.