Ok, stiamo imparando tante cose, però avere a che fare solo con letterali stringa è limitante e inizia ad essere anche un po' noioso. E' tempo di iniziare a parlare di variabili. Ma cosa è una variabile? Possiamo immaginare una variabile come una scatola all'interno della quale depositare un'informazione.
Avremo quindi scatole che possono contenere dei numeri, variabili che possono contenere un carattere (alfabetico, numerico o simbolo che sia) o possono contenere dati definiti dal programmatore. Dato che C è un linguaggio dichiarativo ossia occorre dichiarare tutto prima di poterlo utilizzare, occorre anche dichiarare, presa una scatola, cosa potrà contenere. Un numero, un carattere o altro. Questo sarà il tipo della variabile. In più per distinguere una scatola dall'altra occorre definire un nome simbolico, un token o identificatore o nome della variabile.