Term used to attempt to refer simultaneously to 2 somewhat similar programming languages, C and C++. Justly derided on both sides of the fence, as the 2 languages are not the same (nor is C++ an extension of C).

Usually common with people who claim the idioms of C++ (such as casting the return value of malloc() and avoiding the use of postincrement ) should be used in C, to make the code "more portable". This is like defining macros

#define BEGIN {
#define END ;}
"to make C more like Pascal". The correct way to use C++ from C, and C from C++, is by judicious use of the "extern "C"" declaration of C++, while compiling each part of the program with the correct compiler. There is no such language as C/C++.

If you still think C++ is a "superset" of C, take a look at this C program that is not a C++ program, then try to "fix" it to make it compile with C++.