Awal C pengguna mengalami kesulitan untuk menggunakan # define dengan fungsi

U

UncleanSpirit

Guest
Saya mencoba untuk menggunakan # define pra-prosesor direktif untuk melewatkan parameter ke fungsi tetapi compiler melempar kesalahan bahwa mereka mengharapkan numerik argumen dilewatkan ke fungsi, seperti nomor atau C variabel yang dapat dievaluasi.Berikut ini adalah bagian dari kode saya relevan dengan masalah masalah.

Kode:# define OFF = 0

# define ON = 1void power_relays (int on_off)

(/ / Lakukan hal-hal di sini)void main (void)

(

while (TRUE)

(

power_relays (OFF);

delay_ms (500);

power_relays (ON);

delay_ms (500);

)

)
 
Lebih baik

Kode:

# define OFF 0 / / tanpa "="

# define ON 1 / / tanpa "="void power_relays (int on_off)

(/ / Lakukan hal-hal di sini)void main (void)

(

while (TRUE)

(

power_relays (OFF);

delay_ms (500);

power_relays (ON);

delay_ms (500);

)

)
 
Akan lebih tepat jika u menggunakan OFF / On menggantikan dengan Benar / Salah

 

Welcome to EDABoard.com

Sponsor

Back
Top