Le préprocesseur C++ agit en premier lors de la compilation. Les commandes qui lui sont fournies permettent au programmeur de définir des variables, de faire des remplacements de texte et d'effectuer des tests sur des conditions simples.
# et ## | manipulation de chaines |
#define | définition de variables |
#error | affichage d'un message d'erreur |
#if, #ifdef, #ifndef, #else, #elif, and #endif | opérations conditionnelles |
#include | insertion du contenu d'un autre fichier |
#line | set line and file information |
#pragma | utilisation d'une commande spécifique à un compilateur |
#undef | contraire de #define : suppression d'une variable |
variables prédéfinies | diverses variables prédéfinies du préprocesseur |