首页 > 试题广场 >

下面例子将做些什么? void send(int *to,

[问答题]
下面例子将做些什么?
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);
  }
}
为什么会有人想写这样的东西?

这道题你会答吗?花几分钟告诉大家答案吧!