ANSI C is a systems-programming language, and one of the first programming languages to become really popular.

Computational Class


Programming Paradigms

Defined by


Things written in ANSI C

Compilers targeting ANSI C



When an implementation here says it requires ANSI C, it (in theory) means that the source files in it conform to C89 (also, and more popularly, known as ANSI C.) We usually test them with gcc 3.4, but they may work with a gcc version as old as gcc 2.95.3, as well.

The souce files compile with the -ansi flag (and usually -pedantic, too,) and should (in theory at least) be buildable with any ANSI C compiler.

Many of our C projects will compile both as C99 and as ANSI C (perhaps omitting some features) by passing the environment variable ANSI=yes to make.