作业帮 > 综合 > 作业

while(1) {while (((in+1)%BUFFER-SIZE) ==out) buffer[in]=next

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/25 01:12:55
while(1) {while (((in+1)%BUFFER-SIZE) ==out) buffer[in]=nextproduced;in=(in+1)%BUFFER-SIZE;}
这种方法最多允许缓冲的最大项数为BUFFER-SIZE-1,能否修改代码,使得将其缓冲的最大项数改为BUFFER-SIZE,即全部填满.请详细回答.
while(1) {
while ((in%(BUFFER-SIZE)) ==out)
buffer[in]=nextproduced;
in=in%(BUFFER-SIZE);
}
试试.
再问: 抱歉,原题是 while(1) {while (((in+1)%BUFFER-SIZE) ==out){ do nothing;}{ buffer[in]=nextproduced;in=(in+1)%BUFFER-SIZE;}}这样的话应该怎么写呢?谢谢再次回答