In the introduction, I said that every program which can be compiled using a
C compiler is also a valid C++ program. To make this statement more accurate,
let's say that C++ prohibits a few, and precisely documented constructs, which
are supported by C compilers. However, there's no reason to worry. The C++
developers made it so because the C languages support some operations whose
results aren't clear at first sight. If you write your programs properly, you
won't run into any issues. For completeness' sake, I'm going to describe these
differences, i.e. the constructs which are forbidden in C++ aren't in the C
language.