And here I thought I knew everything there was to know about in C, but I guess not. Have a look at Duff’s device, which is 100% compliant ANSI C. Pretty neat.

int n = (count + 7) / 8; /* count > 0 assumed */

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);
}