Con ANSI C no hay una solución general para afrontar el efecto colateral de los argumentos en macros.