c / C

T

TRIDIP

Guest
i am a beginer dalam C & C . bisa salah satu katakan padaku apa itu makro di c atau c ? Bagaimana u bisa mengidentifikasi makro dalam C atau C ?

 
Salam

Anda dapat dengan mudah menentukan makro di C menggunakan # define.

Contoh

Untuk mendefinisikan sebuah makro untuk menetapkan sedikit

Kode:

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

# define bit (num) (1 <<num)
 
Dalam C anda tidak memiliki sumber daya Inline fungsi, maka Anda dapat menulis makro yang lebih satu baris, sebagai berikut:

# define Envia_Ack () \
bufferout | = SDAOUT; \
while (! (smartin & SCL)); \
while ((smartin & SCL)); \
bufferout & = ~ SDAOUT / / tanpa titik dan koma

Makro ini mirip dengan:
Envia_Ack void (void)
(
bufferout | = SDAOUT;
while (! (smartin & SCL));
while ((smartin & SCL));
bufferout & = ~ SDAOUT;
return;
)

tapi makro bekerja sangat cepat, karena itu mirip inline

 

Welcome to EDABoard.com

Sponsor

Back
Top