Possible Duplicate:
Why are there sometimes meaningless do/while and if/else statements in C/C++ macros?do {...} while (0) - ¿para qué sirve?
He estado viendo esa expresión durante más de 10 años. He estado tratando de pensar para qué sirve. Como lo veo principalmente en #defines, supongo que es bueno para la declaración de variables de ámbito interno y para usar descansos (en lugar de gotos)
¿Es bueno para cualquier otra cosa? ¿Lo usas?
Tener un vistazo a [esta cuestión] (http://stackoverflow.com/questions/243967/do-you-consider-this-technique -malo). –
En realidad, no es un duplicado ya que el q/a vinculado no es específico para definir. Es fácil comparar ambas respuestas para indicar que no es un duplicado. – Doomsday
Consulte "decrement_used_memory" de la línea 53 de Redis [enlace] https://github.com/antirez/redis-tools/blob/master/zmalloc.c – yet