...lenguaje debilmente tipado de medio nivel pero con muchas características de bajo nivel. dispone de las estructuras típicas de los lenguajes de alto nivel pero, a su vez, dispone de construcciones del lenguaje que permiten un control a muy bajo nivel. los compiladores suelen ofrecer extensiones al lenguaje que posibilitan mezclar codigo en ensamblador con codigo c o acceder directamente a memoria o dispositivos perifericos.
la primera estandarizacion del lenguaje c fue en ansi, con el estandar x3.159-1989. el lenguaje que define este estandar fue conocido vulgarmente como ansi c. posteriormente, en 1990, fue ratificado como estandar iso (iso/iec 9899:1990). la adopcion de este estandar es muy amplia por lo que, si los programas creados lo siguen, el codigo es portable entre plataformas y/o arquitecturas. en la practica, los programadores suelen usar elementos no-portables dependientes del compilador o del sistema operativo....