C isn't bad. It has been a good portable assembly language for ages, and remains so today. What's problematic is continuing to use it where more advanced languages now make more sense.
I won't defend C++, though. I'm happy to kick it to the curb now that better alternatives are gaining traction.