cómo funciona el compilador c