Daniel Janus
3/1/2007 11:05:00 PM
Dnia 01.03.2007 Marcin O. <kolo25@onet.eu> napisa3/a:
> Mam do zdefiniowania d3ugie makro w C++ pod VS2005. Jak mozna z3amaa makro
> na swie linijki?
Wty3ciachem na koncu wszystkich linijek oprócz ostatniej.
>
> #define (a, b, c, d, e, f, g, h, i, j, k, l) a * (b+1) * (c+2) *
> (d+3) * (e+4) * (f+5) * (g+6) * (h+7) * (i+8) * (j+9) * (k+10) * (l*11)
Nazwe makra Ci wcie3o :)
#define makro(a, b, c, d, e, f, g, h, i, j, k, l) (a * ((b)+1) * ((c)+2) * \
((d)+3) * ((e)+4) * ((f)+5) * ((g)+6) * ((h)+7) * ((i)+8) * ((j)+9) * ((k)+10) * ((l)*11))
Zwróa uwage na nawiasowanie; te dodatkowe poziomy nawiasów s? dobr? praktyk? w
makrach.
Inna rzecz, ?e prawdopodobnie co?, co próbujesz zrobia, da sie zrobia lepiej bez
makr. Mo?e funkcj? inline?
--
Daniel 'Nathell' Janus, GG #1631668, przesunmalpe@nathell.korpus.pl
"Though a program be but three lines long, someday it will have to be
maintained."
-- The Tao of Programming