Para aprender y demostrar, necesito una macro que imprima su parámetro y lo evalúa. Sospecho que es un caso muy común, incluso puede ser una pregunta frecuente, pero no puedo encontrar referencias reales.Macro que imprime una expresión y la evalúa (con __STRING)
Mi código actual es:
#define PRINT(expr) (fprintf(stdout, "%s -> %d\n", __STRING(expr), (expr)))
y luego:
PRINT(x & 0x01);
Funciona bien, pero no estoy seguro de la situación jurídica de la macro __STRING, especialmente ya que es en el sector privado __ espacio de nombres.
lo tanto, mi pregunta:
- ¿Hay una mejor manera de escribir esta macro?
- Está __STRING estándar/grande/el mal?
- cómo utilizar las herramientas de búsqueda existentes para encontrar sobre __STRING? Es tan motor de búsqueda solo busca cualquier cosa que contenga la cadena :-(
he tenido problemas similares que buscan en el pasado. ".net" solía ser uno grande. – aib
Puede usar Google para buscar Stackoverflow mediante el uso del sitio de Google: por ejemplo, el argumento :) "__string site: stackoverflow.com" (que no devolvió nada). – codelogic