\No van... :)
Los caracteresLo siento no entendi tu respuesta , tened un poco de paciencia conmigo que no llevo mucho con C B)Citar\No van... :)
El problema es que una macro no es mas que un reemplazo de texto. Si pusieras suma(x1,x2); en una linea solito funcionaria.Estupendo , me has ayudado mucho a entenderlo , gracias por la pagina , es que no tenia muy claro eso de que la macro en realidad lo que hace es "sustituir" cuando la usemos el valor que le dimos en el #define , y yo la estaba utilizando mal
Pone el codigo de la macro como argumento a la funcion y veras que tampoco compila, mientras que si copias el codigo del primer macro si lo hace ya que usa el operador ternario.
La \ es lo que se debe usar cuando tenemos macros con mas de una linea y aca tenes mas informacion sobre macros en general:
http://www.ebyte.it/library/codesnippets/W...gCppMacros.html (http://www.ebyte.it/library/codesnippets/WritingCppMacros.html)
De nadas B) Y ahora paso a decir que las macros es mejor obviarlas :Pjejejejee , :D :D ,
tenia interes en saber como usarlas , yo pienso que la clausula define el uso que habria que darle es unicamente para definir constantes , para lo demas funciones y metodos para no complicar mucho el asuntoEsta bien aunque en C++ se puede usar el keyword const y si son valores que guardan una relacion un enum es lo ideal B)
Gracias por el apunte :) , C++ lo vere en un futuro pero me ha parecido interesante empezar por C antes . A ver si le meto fuerte :smartass:Cita de: "Game_Over"tenia interes en saber como usarlas , yo pienso que la clausula define el uso que habria que darle es unicamente para definir constantes , para lo demas funciones y metodos para no complicar mucho el asuntoEsta bien aunque en C++ se puede usar el keyword const y si son valores que guardan una relacion un enum es lo ideal B)