#define in c

#define in c
Il concetto di #define nel linguaggio di programmazione C sarà discusso in questo articolo. Il comando preprocessore #define specifica una costante o una micro sostituzione. In parole semplici, il comando "#define" è una chiamata globale in cui una dichiarazione viene approvata e valida durante il programma. Per capire l'uso di questo comando e come implementare questo concetto nel linguaggio di programmazione C in Ubuntu 20.04 Ambiente, dovrai dare a questo articolo una lettura.

Preprocessori in C:

Come sappiamo, "#define" è un comando preprocessore e ci sono diversi comandi nel linguaggio di programmazione C. Quindi, dobbiamo prima conoscere il concetto di preprocessori nella programmazione C per sapere perché utilizziamo il comando "#define". Il preprocessore C è un passaggio distinto nel processo di compilazione che non è incluso nel compilatore. Il preprocessore C verrà indicato come CPP. Un simbolo hash (#) precede tutti i comandi preprocessore.

Il file di programma contiene il codice sorgente generato dai programmatori. Questo file viene quindi preelaborato e viene creato un programma di codice sorgente ingrandito. Il compilatore compila questo file ingrandito e crea un file di codice oggetto chiamato "Programma. Obj ". I programmi di preprocessore hanno direttive che indicano il compilatore per preelaborare il codice sorgente prima di compilarlo. Ognuna di queste istruzioni di preelaborazione inizia con un segno '#' (hash). Il segno " #" indica che qualsiasi affermazione che inizia con # verrà inviata al programma preprocessore, che lo eseguirà quindi. #include, #define, #ifndef e altre direttive preprocessore sono esempi. Ricorda che il simbolo # (hash) specifica solo un percorso per il preprocessore e il programma preprocessore gestisce i comandi come includono. Includi, ad esempio, aggiungerà più codice all'applicazione. Queste direttive di preelaborazione possono essere utilizzate ovunque nel nostro software. Le istruzioni preprocessore sono divise in quattro categorie: inclusione di file Macros, compilation con condizioni e altre istruzioni.

Una macro è un pezzo di codice in un programma che ha un nome. Il compilatore sostituisce questo nome con il codice autentico quando lo riconosce. La direttiva "#define" è scritta per avviare una macro. Gli argomenti possono anche essere inviati alle macro. Le macro con i parametri si comportano allo stesso modo delle funzioni. Quando il compilatore incontra un nome macro, sostituisce il nome con la definizione della macro. Semi-colon non deve essere utilizzato per porre fine alle definizioni macro (;). Quindi, possiamo dire che le macro sono un'implementazione del comando preprocessore "#define" in quanto sono dichiarate con il comando "#define". Esistono 3 tipi di macro.

  1. L'oggetto come le macro: Un semplice identificatore che uno snippet di codice sostituirà è una macro simile a oggetti. È definito oggetto simile a oggetti perché, nel codice che lo utilizza, sembra un oggetto. È comune sostituire un nome simbolico con una rappresentazione numerica/variabile come costante.
  2. Macro a catena: Le macro a catena sono macro che sono incluse all'interno delle macro. La macro genitore è ampliata per prima nelle macro a catena, seguita dalla macro figlio.
  3. Funzione come macro: Queste macro funzionano allo stesso modo di una chiamata di funzione. Invece di un nome di funzione, sostituisce l'intero codice. È necessario utilizzare una coppia di parentesi seguendo il nome macro. Il nome di una macro simile a una funzione è prolungato solo se e solo se è seguito da una coppia di parentesi. Se non lo facciamo, il puntatore della funzione verrà impostato sull'indirizzo della funzione reale, il che comporterà un errore di sintassi.

La sintassi per il comando "#define" in C è scritta di seguito:

"#Define cname valore"

Scriviamo il comando "#define" per una variabile normale e lo chiamiamo di conseguenza in questa espressione.

O

"#Define cname (espressione)"

In questa espressione, scriviamo il comando "#define" per una funzione o un'espressione prolungata per una o più variabili e lo nominano di conseguenza.

Ora che sappiamo quali sono le radici dei comandi preelaborati "#define" e dove viene utilizzato, possiamo passare alla parte di implementazione per avere una presa più sul concetto del comando "#define". Esamineremo alcuni esempi del comando "#define" nel linguaggio di programmazione C in Ubuntu 20.04 ambiente.

Il comando "# define" in c in ubuntu 20.04:

Esempio 1:

In questo esempio, definiremo una variabile all'inizio del programma e la useremo in seguito. Per fare ciò, dobbiamo eseguire il terminale dal nostro desktop Ubuntu e digitare "CD Desktop", quindi digitare "Touch" per creare un ".File C "con il nome e l'estensione di .C. Quindi vai sul tuo desktop e trova e apri il tuo .file c. Ora scriveremo un codice in quel file in cui definiremo una variabile.

Dopo aver premuto il pulsante Salva, è possibile chiudere il file per archiviarlo nella directory. Torna al terminale Ubuntu e digita "G ++" seguito dal nome del tuo file e ".C ”estensione per produrre il file di output. Se il tuo codice è privo di errori, questo comando genererà un file con l'estensione ".fuori."Al prompt dei comandi, digitare"./"Seguito dal tuo".estensione fuori "per ricevere l'output appropriato.

Come puoi vedere, abbiamo definito una variabile denominata "limite" all'inizio e l'abbiamo usata nel ciclo per più tardi.

Esempio 2:

In questo esempio, definiremo un'espressione con alcuni argomenti. Quindi, per questo, esegui il terminale dal tuo desktop Ubuntu e digita "CD desktop", quindi digita "Tocca" per creare un .C file con il nome e l'estensione di .C. Quindi vai sul tuo desktop e trova e apri il tuo .file c. Ora scriveremo un codice in quel file in cui definiremo un'espressione.

Dopo aver premuto il pulsante Salva, è possibile chiudere il file per archiviarlo nella directory. Torna al terminale Ubuntu e digita "G ++" seguito dal nome del tuo file e ".C ”estensione per produrre il file di output. Se il tuo codice è privo di errori, questo comando genererà un file con l'estensione ".fuori."Al prompt dei comandi, digitare"./"Seguito dal tuo".estensione fuori "per ricevere l'output appropriato.

Come puoi vedere, abbiamo definito la variabile dell'area con la sua formula e l'abbiamo usata per i valori dati per calcolare l'area.

Conclusione:

In questo articolo abbiamo deliberato su "#define" nel linguaggio di programmazione C. La base di questo concetto era il preprocessore C nella programmazione C, noto anche come CPP; Abbiamo discusso dei diversi preprocessori nel linguaggio di programmazione C e di come influenzano la vita di un programmatore C in questo articolo. Quindi il predecessore del "#define", le macro sono state anche spiegate insieme ai loro tipi. Alla fine, abbiamo anche implementato alcuni esempi in Ubuntu 20.04 Ambiente del comando "#define" per avere una comprensione più chiara di questo concetto.