What is difference between #if and #ifdef?


Processo eseguito dal preprocessore in C

Macro espansione e gestione delle direttive: Il preprocessing delle linee di direzione include l’inclusione dei file e la compilation condizionale. Il preprocessore gestisce gli operatori Pragma dalla versione 1999 dello standard C e contestualmente espande le macro.

La lettera C come madre di tutte le lingue

Poiché C è uno dei linguaggi di programmazione più utilizzati, viene spesso definita la madre di tutti i linguaggi di programmazione. La maggior parte dei kernel e dei compilatori sono scritti in C.

Preprocessori della lingua C

Il compilatore C utilizza automaticamente il preprocessore C come macroprocessore per modificare il programma prima della sua compilazione. È possibile creare macro, che sono abbreviazioni di parti diverse di codice C, e il preprocessore C utilizzerà queste definizioni per sostituirle in tutto il programma.

pragma once

Utilizzo di #define in CPP

Con la direttiva #define, il compilatore assume una stringa di token ogni volta che l’identificatore appare nel file sorgente. L’identificatore viene sostituito solo quando diventa un token e non nelle stringhe, nei commenti o come parte di identificazioni più lunghe.

Differenze tra macro e subroutine

Solo il programma stesso può utilizzare le macro, mentre le subroutine possono essere chiamate da altri programmi. Le macro vengono utilizzate quando un processo deve essere eseguito più volte nello stesso programma, mentre la modularizzazione richiede le subroutine.

Lascia un commento