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.
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.