C / C

T

TRIDIP

Guest
jaz sem beginer v C & C . lahko kateri koli od povej mi, kaj je makro v c ali c ? Kako je mogoče ugotoviti u makro v C ali C ?

 
Salam,

Preprosto lahko določite z uporabo makro v C # define.

Primer

Če želite določiti makro za določitev bit

Code:

# define bit_set (v, m) ((v) | = (m))

# define bit (num) (1 <<num)
 
V C nimate vir INLINE funkcij, potem lahko napišete makro več eni vrstici, kot spodaj:

# define Envia_Ack () \
bufferout | = SDAOUT; \
while (! (smartin & SCL)); \
while ((smartin & SCL)); \
bufferout & = ~ SDAOUT / / brez točke in vejico

Ta makro je podoben:
void Envia_Ack (void)
(
bufferout | = SDAOUT;
while (! (smartin & SCL));
while ((smartin & SCL));
bufferout & = ~ SDAOUT;
return;
)

vendar makro deluje zelo hitro, saj je podobna inline

 

Welcome to EDABoard.com

Sponsor

Back
Top