Macro in c

Macro in c

“Come sai che C è un linguaggio piuttosto diversificato per lo scopo generale e ha trovato molte strutture diverse. Le macro nella lingua C sono utili quando si scambiano il tuo codice grande con un singolo codice di linea per evitare la complessità e altro ancora. Le macro possono essere utilizzate nei codici C utilizzando la parola chiave "#define". Sebbene le macro abbiano molti tipi, dimostreremo l'uso di macro simili a oggetti e macro simili a funzioni in questo articolo. Facciamo un nuovo inizio su questa guida aggiornandola nella shell dalla query "Aggiorna" mostrata nell'immagine allegata. Fornisci questa query con la tua password Linux per continuare l'elaborazione."

Ora, configura l'utilità GCC di Linux per la compilazione dei codici C negli esempi. Per questo, utilizzare l'utilità "Apt" con la query "Installa" e la parola chiave "GCC".

Ora, hai bisogno di un file di codice C in cui metterai un po 'di codice C da riprodurre con input e output diversi. Pertanto, ti consigliamo di provare le istruzioni "touch" nella shell di Linux per qualsiasi tipo di creazione di file. Usa il ".C ”estensione alla fine di un file per identificare C. La tua nuova "macro.Il file C "verrebbe salvato nella cartella Home Current Linux.

Esempio 01

Apri il tuo nuovo file C per creare il nostro primo esempio per le macro simili a oggetti in esso. Puoi usare qualsiasi editor per scelta. Se sei uno sviluppatore di C, si consiglia di utilizzare l'editor "GNU Nano" e se sei solo un principiante, prova l'editor "Testo". Entrambi i redattori sono abbastanza accattivanti e facili da usare per i principianti. All'interno di questo file di codice, stiamo aggiungendo la parola chiave "#include" con l'intestazione "" C all'inizio in quanto è una libreria C per utilizzare gli input standard e ottenere output standard utilizzando semplici funzioni C.

Ora definiremo una macro proprio come un oggetto usando la parola chiave "Defini". Questa macro simile a oggetti viene utilizzata per inizializzare una variabile denominata "val" con un valore di 14. Non ne abbiamo aggiunto alcun ";" Caratteri dopo l'istruzione di inizializzazione perché è così che funzionano le macro e non richiede la stessa struttura a tutti gli effetti di variabili o funzioni. Questa macro variabile può essere utilizzata ovunque nel codice. Stiamo iniziando la nostra funzione principale () per l'esecuzione con la funzione "printf ()". Questa funzione printf () visualizza semplicemente un valore del tipo di stringa insieme all'utilizzo della variabile macro "val" per visualizzare il suo valore.

Salveremo questo codice semplice e di base per l'utilizzo della macro oggetto in C.

#includere
#define val 14
int main ()
printf ("valore definito come macro: %d \ n", val);

Dopo il salvataggio del file, la sua compilation è un must quando si lavora con lingue per uso generale come C. Pertanto, per la compilazione del codice C appena completato, stiamo lanciando il comando "GCC" con il nome del file "Macro.C". Questo comando compilerà il codice all'interno della macro.C file e visualizzare gli errori; se non ci sono. Ora che il nostro codice è completamente compilato e senza errori, stiamo eliminando "./UN.out ”istruzioni alla console per eseguire il codice compilato. L'output di questo codice C ci consente di visualizzare il messaggio stringa insieme a un valore di una variabile macro simile a oggetti, i.e., Visualizzato il valore 14 per la variabile simile a oggetti "val".

Esempio 02

Ecco che arriva l'illustrazione di una macro simile a una funzione in cui definiremo una funzione macro che funziona allo stesso modo di una funzione senza tipi di ritorno. Pertanto, abbiamo definito un totale di 3 macro simili a funzionalità dopo lo stdio.HETTAGLIO H nel codice C mostrato in cima. Tutte e tre le macro eseguono operazioni diverse su valori variabili "x" e "y", che verranno passati dalla funzione principale (), i.e., sommare, moltiplicare e sottrarre. Due variabili interi, V1 e V2, sono inizializzate nel metodo principale () e tre istruzioni printf () vengono utilizzate per visualizzare i risultati calcolati chiamando le macro simili.

La macro Sum () calcolerà una somma utilizzando la logica (x+y), la macro simile a una funzione Mul () calcolerà il risultato di moltiplicazione usando la logica (x*y) e la macro di funzione sub () Sottrai le due variabili usando la logica (x-y). Questo è tutto per le tre macro simili a funzionalità; Li salveremo prima della compilazione.

#includere
#define Sum (x, y) x+y
#define mulul (x, y) x*y
#define sub (x, y) x-y
int main ()
int v1 = 7, v2 = 14;
printf ("somma: %d \ n", somma (v1, v2));
printf ("Multiply: %d \ n", mul (v1, v2));
printf ("sottrai: %d \ n", sub (v1, v2));

Dopo la compilazione e l'esecuzione del codice C, l'output ha visualizzato correttamente il risultato della somma, della moltiplicazione e della sottrazione utilizzando le macro simili.

Esempio 03

Diamo un'occhiata all'ultimo esempio di macro simili. Abbiamo definito una funzione macro prendendo due variabili, "v" e "l" e usando il ciclo while per eseguire la parte "" di un codice, i.e., Fino a quando il valore di "V" è inferiore a "L". La parte "" continuerà a stampare "macro" nella shell usando printf () fino a quando il valore "V" è uguale al valore "L" usando l'incremento su "V". La funzione principale () ha inizializzato la variabile "V" con il valore "0". La chiamata alla macro simile a funzionalità utilizza la variabile "V" insieme al passaggio del valore "10" per la variabile "L" per definire un limite per una struttura "Loop". Ora, l'istruzione print () nella macro simile a una funzione continuerebbe a visualizzare "macro" nella schermata di output fino a quando la variabile "V" raggiunge "10".

#includere
#define macro (v, l) while (v < l) \
\
printf ("macro"); \
V ++; \

int main ()
int v1 = 0;
Macro (v, 10);

È ora di salvare il codice C, compilare ed eseguirlo come abbiamo fatto nell'immagine qui sotto. L'output di questo nuovo codice C mostra la visualizzazione della parola "macro" 10 volte su ripetizione. Questo perché abbiamo usato il ciclo "mentre" per continuare a mostrarlo fino a quando "V" non raggiunge "L" i.e., L = 10.

Conclusione

Questa guida ha spiegato lo scopo di usare le macro in C nel paragrafo introduttivo e alcuni esempi molto semplici per dimostrarlo. Abbiamo cercato di utilizzare le macro simili a oggetti e le macro simili a funzionalità all'interno dei tre esempi consecutivi e speriamo che questi esempi aiuteranno notevolmente gli sviluppatori C.