Are there any differences in behaviour between the C and C++ preprocessors?
They are defined by different passages of standards text (section 6.10 of the C standard and section 16 of the C++ standard).
My motivation for asking this is that a proposal for making the single quote a digit separator that was recently accepted into C++14 extends the C++ preprocessor grammar to accomodate this change (specifically, it extends the definition of a pp-number), and I'm wondering whether this introduces an incompatibility between the C and C++ preprocessors, and if so, whether it's the first feature to do so.