Comentario y opinion:
Algunas veces si se requieren este tipo de implementaciones, un caso particular es cuando trabajamos con microprocesadores o microcontroladores directamente. En la mayoria de las ocaciones contamos con un assembly y con un compilador de C, sin bibliotecas!
Observacion:
Me recuerda el estilo de Kernighan y Ritchie

Un defecto muy comun de quienes programamos en C(C++) es que pareciera que encriptamos el codigo

, quiza algunos se pregunten y se rasquen la cabeza viendo...
while((*s1++ == *s2++) && *s1 && *s2);
return (*--s1 > *--s2)?1:(*s1 < *s2)?-1:0;
que les parece:
int strcmp3 (const char *s1, const char *s2){
// Mientras el caracter apuntado por s1 sea igual al apuntado por s2
while (*s1==*s2){
// Si alguno de los 2 es nulo termina el ciclo
if (*s1==NULL || *s2==NULL) break;
// Desplaza los punteros
s1++;
s2++;
}
// Verifica la desigualdad o terminacion de cadena,
// Note que al terminar el ciclo no se desplazan los punteros
if (*s1>*s2) return 1; // cadena s1 es mayor que s2
if (*s1<*s2) return -1; // cadena s1 es menor que s2, no requiere else
return 0; // ambas cadenas son identicas
}
Esto no es una correccion, solo quiero mostrar que algunas veces podemos programar de tal manera que nuestro codigo sea claro para otros y para nosotros mismos!
Ademas, los compiladores actuales son tan eficientes que quiza el codigo maquina resultante sea igual en ambas versiones.
Saludos a todos los miembros de este foro.