ANSI C on ANSI-standardi C-kielelle.[1]
ANSI C korvasi aiemman K&R C -version, joka syntyi Brian Kernighanin ja Dennis Ritchien toimesta ennen varsinaista standardia.[1][2] Kernighan ja Ritchie julkaisivat vuonna 1978 kirjan The C Programming Language, jossa K&R-versio kielestä oli approksimaatio standardille, mutta tarve muodolliselle standardille oli ilmeinen vuonna 1982.[2] Vuonna 1982 käytössä ollut versio ei ollut sama kuin kirjassa kuvattu ja eri kääntäjissä ei ollut mukana uusimpia muutoksia.[2] K&R ei ollut myöskään riittävän tarkka monissa kielen yksityiskohdissa.[2] Myöskään Stephen Johnsonin Portable C Compiler ei enää ollut sopiva referenssikääntäjänä.[2] Myös kielen käyttö projekteissa, joita koskivat kaupalliset ja valtion hallinon sopimukset aiheutti paineita standardin muodostamiselle.[2] Vuonna 1983 ANSI perusti X3J11-komitean stadardoimaan C-kieli.[1][2] ANSI X3.159-1989 -standardi hyväksyttiin 14. joulukuuta 1989 ja julkaistiin keväällä 1990.[1] ANSI-standardi korvattiin kansainvälisellä ISO-standardina (ISO C) nimellä ISO/IEC 9899:1990, joka oli ISO/IEC JTC 1 -ryhmän työtä.[1] Standardit erotetaan myös nimillä C89 ja C90.[1]
X/Open käyttää standardointia edeltävästä versiosta tietyissä yhteyksissä termiä X/Open C.[3]
Myöhemmin standardista on julkaistu useita pävitysversioita: