C language was developed by Ken Thompson and Dennis Ritchie. It combines features of second and third generation languages. C language offers powerful low-level features and structured programming constructs. It has fundamental data types like char, int, float and derived types such as short int, long int, double float. Variables are defined by specifying their data type, name, and optionally initializing a value. C language also allows defining strings using char arrays.