Así que hay dos formas de incremento
++s // increment before using value
s++ // increment after using value
Y el resultado de estos pueden ser dereferenced:
*++s // or...
*s++
Esto funcionó muy bien en una de las primeras máquinas para C para funcionar encendido, el PDP-11, que tenía un modo de direccionamiento indirecto de registro que incrementa el registro después. Las siguientes operaciones estaban disponibles en el hardware:
*--s // or
*s++
que podría hacer cualquiera
*x++ = *y++; // or
*--x = *--y; // or some combination
Y si lo hizo, toda la línea ocurrieron en una sola instrucción. Dado que // los comentarios fueron introducidos por C99, sin embargo, no se pudo salir con la sintaxis de mi comentario.
Me pregunto si Joel aún estaría de acuerdo con ese artículo de hace 5 años ... ¿te importaría comentar a Joel? – Hogan
Sugiero que todos comiencen a colocar el punto y coma en la línea siguiente, en lugar de justo después de la condición de ciclo, en ciclos while con una declaración nula para el cuerpo. Realmente creo que es mucho más claro y fácil de leer. –