C Preprocessor

#define
A #define direktívával makróhelyettesítéseket végezhetünk a fordítóval.

A define lehetőséget ad argumentumokkal rendelkező makrók definiálására.

#error
Az #error direktívával a fordítás felfüggesztésére kényszeríthetjük a fordítót. Ahogy a fordító ezzel a direktívával találkozik, abbahagyja a fordítást. A fordítás megállításakor az üzenet és a #error-t tartalmazó sor száma jelenik meg a képernyőn.

#pragma
Impelementáció függő direktíva, amely különböző instrukciók közvetítését teszi lehetővé a fordítóhoz.

# operátor
A # operátorral garantálhatjuk, hogy a mögötte található argumentumba idézőjelek közé zárt string kerüljön:

Az előfeldolgozó: cout << mkstr(Tetszik a C++); sort cout << "Tetszik a C++"; sorral helyettesíti.

## operátor
A ## operátorral két alapszimbólumot konkatenálhatunk össze. A prepocesszor a sort cout << xy; sorrá alakítja.