There are still many micro controllers, especially memory constrained or less common devices, that there isn't an option beyond C for them. C++ is sometimes an option but even then it can sometimes be a cut-down version of C++.
Let's not forget about unusual char sizes. The popular DSP platform TMS320 has sizeof(char) == sizeof(int), and both are 1. How? Because both are 16-bit, and by definition sizeof(char) == 1.
i laughed out loud at this very 'thoughtful' line in the preface