为什么控制陷入循环?

时间:2011-11-12 08:49:58

标签: c++

  

可能重复:
  How does Duff's device work?

我最近在C ++中遇到了一个关于C ++代码工作的问题......

 void send(int*to,int* from, int count)
{
  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);
   }
 }

如果count%8的值不是0,则该代码如何进入循环,因为它没有遇到do语句????

0 个答案:

没有答案