下面这个程序将做些什么,麻烦讲详细点,谢谢!?(c++)

来源:百度知道 编辑:UC知道 时间:2024/06/07 09:58:01
void send(int*to,int*from,int count)
//duff设施,有帮忙的注释有意删去了
{
int n=(count+7)/8;
switch(count%8){
case 0: do{*to++=*from++;
case 7: *to++=*from++;
case 6: *to++=*from++;
case 5: *to++=*from++;
case 4: *to++=*from++;
case 3: *to++=*from++;
case 2: *to++=*from++;
case 1: *to++=*from++;
}while(--n>0);
}
}
void send(int*to,int*from,int count)
//duff设施,有帮忙的注释有意删去了
{
int n=(count+7)/8;
switch(count%8){
case 0: do{*to++=*from++;
case 7: *to++=*from++;
case 6: *to++=*from++;
case 5: *to++=*from++;
case 4: *to++=*from++;
case 3: *to++=*from++;
case 2: *to++=*from++;
case 1: *to++=*from++;
}while(--n>0);
}
}
为什么有人想写这样的东西?
这个就是程序原文 位置没有错误的
谢谢!不是简单的 读程序这个我会 我想知道这段程序的具体作用

括号是没错,貌似是do while语句放得不是地方

那如果没错,应该是理解成,count能被8整除,就执行下面所有的语句,也就是让*to和*from都增加八次,每执行一次,让n减1,直到小于0