又长见识了

又长见识了

下面的代码居然能编译通过
void *  mymemcpy(  void *  dest,  const   void *  src, size_t count )
{
    
char* d = (char*)dest;
    
const char* s = (const char*)src;
    
int n = (count + 7/ 8// count > 0 assumed

    
switch( count & 7 )
    
{
    
case 0:  do {  *d++ = *s++;
    
case 7:        *d++ = *s++;
    
case 6:        *d++ = *s++;
    
case 5:        *d++ = *s++;
    
case 4:        *d++ = *s++;
    
case 3:        *d++ = *s++;
    
case 2:        *d++ = *s++;
    
case 1:        *d++ = *s++;
               }
 while (--> 0);
    }


    
return dest;
}
这种代码侧重于效率优化,但可读性实在不敢恭维。不过还是记录一下,以免以后再见到时不认识,被人笑话.

你可能感兴趣的:(又长见识了)