relacion - mujer libra hombre libra
¿Qué significan dos signos de libra adyacentes en una macro C? (3)
Als y sepp2k dan la respuesta correcta.
Sin embargo, me gustaría añadir que esta macro parece ser completamente innecesaria.
unsigned int value = r0(b,e,a,f);
Puede ser reemplazado por mejor y más corto:
unsigned int value = 0xbeaf;
Estoy echando un vistazo a una aplicación que define un gran conjunto de matrices constantes. Lo que realmente me confunde es el uso de dos signos de libra uno al lado del otro en una macro. Por ejemplo:
#define r0(p,q,r,s) 0x##p##q##r##s
¿Qué significan esos dos signos de libra?
##
concatena los símbolos. Entonces, por ejemplo, si el valor de p
es ab
, 0x##p
se convertiría en 0xab
.
##
proporciona una forma de concatenar argumentos reales durante la expansión de macros.