According to Dan Saks in the October Issue of Embedded Systems Programming: I can think of only a couple legitimate reasons for using C instead of C++. First, you might not be able to find an adequate C++ compiler for your target platform.. Does anybody have an idea when Keil will create a C++ compiler for the C167?