Preprosesor C dilampirkan ke C, tetapi memiliki sintaks yang sama sekali berbeda dari bahasa utama: spasi putih signifikan secara sintaksis (ujung garis mengakhiri pernyataan, celah setelah makro menentukan awal daftar pengganti) blok berbasis kata kunci alih-alih blok menguatkan, elifbukanelse...