C was developed in the 1970s by Dennis Ritchie at Bell Labs. It is a high-level, general-purpose programming language that allows for both system and applications programming. C contains characters, numbers, and special symbols. Key elements of C include keywords, variables, constants, and operators. Variables store values of different data types while constants cannot be altered once defined. Operators perform tasks like arithmetic, assignment, comparison, and logic.