Hi Questo è il codice legale per il compilatore che uso:Come implementare una macro in C
#use delay(clock=4M)
ora ho bisogno di sostituire le staffe all'interno del testo clock=4M
con una macro. La cifra 4
potrebbe essere qualsiasi cifra, dovrebbe essere modificabile. Ho provato con questo
#define CLOCK_SPEED(x) clock=xM
sbagliando di poco lavoro.
Definire "non ha funzionato". Cosa ti aspettavi * e cosa hai * ottenuto *? Detto questo, hai bisogno di una seconda macro nella catena che espande 'x' prima di espandere' clock = xM'. –
Le domande per la ricerca del debug ("perché non funziona questo codice?") Devono includere il comportamento desiderato, un problema specifico o un errore e il codice più breve necessario per riprodurlo nella domanda stessa. Le domande senza una chiara affermazione di problemi non sono utili agli altri lettori. Vedi: Come creare un [mcve]. – Olaf
L'intento dell'OP è abbastanza chiaro per me, così come il suo problema reale e il modo di risolverlo. –