Специально для любителей докопаться точных формулировок: компилятор С имеет дело с двумя языками, C и языком препроцессора. Компилятор С++ тоже имеет дело с двумя языками, C++ и языком препроцессора. И как раз последний является аналогом матерного: выразительные средства очень бедны, но изощрённая фантазия позволят при случае обложить трёхэтажным.