C es un lenguaje de programación muy flexible con poca comprobación de incorrecciones: mucho cae en la responsabilidad del programador. Es estructurado. Todo programa de C consta de un conjunto de funciones una función main que es el punto de entrada al programa.

Su versión estandarizada ANSI-C solo posee 32 palabras reservadas.

Para nombrar identificadores, es sensible a las mayúsculas y se pueden usar letras, números y guiones bajos (”_”). Tiene 5 datos primitivos: char, int, float, double, void.