| Agree entirely with all this. You know what you get with C and it just works as you expect always. I always feel refreshed after writing C. There are perhaps a few very minor enhancements I'd suggest, but I'd be very reluctant to open the floodgates and ruin it. |
C is one of the few languages, along with C++, that revels in undefined behaviour. It can be very hard to reliably know what a C program will do if it's not written very carefully because there are so many constructs that look benign but which are technically wrong, and the compiler will mercilessly exploit in order to optimise your program into nonsense.