把 switch case
和 do while
循环混在一起居然可以编译通过,记录一下,以免再见到不认识:
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 (--n > 0); } return dest; }
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于