I'd just like to interject for moment. What you're refering to as C++, is in fact, C/C++, or as I've recently taken to calling it, C plus plus plus. C++ is not a programming language unto itself, but rather another free component of a fully functioning C system made useful by the C stdlibs, C preprocessor and vital build system components comprising a full language as defined by ANSI.
Many compiler users run a modified version of the C language every day, without realizing it. Through a peculia