gpt4 book ai didi

c - 逐 block 传输优化循环

转载 作者:太空宇宙 更新时间:2023-11-04 07:38:28 29 4
gpt4 key购买 nike

在下面的代码中,有没有办法避免 if 语句?

s = 13;   /*Total size*/
b = 5; /*Block size*/
x = 0;
b1 = b;
while(x < s)
{
if(x + b > s)
b1 = s-x;
SendData(x, b1); /*SendData(offset,length);*/
x += b1;
}

非常感谢!

最佳答案

不知道你会不会想:

s = 13;   /*Total size*/
b = 5; /*Block size*/
x = 0;
while(x + b < s)
{
SendData(x, b); /*SendData(offset,length);*/
x += b;
}
SendData(x, s%b);

更好吗?

关于c - 逐 block 传输优化循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6756115/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com