ISO/ANSI C compliance |
The compilers from IAR Systems adhere to a freestanding environment implementation of the ISO/IEC 9899:1990 Programming Languages C standard, changed by Amendment 1:1995, Technical corrigendum 1:1994, and Technical corrigendum 2:1996.
We supply some of the functionality of the ISO/IEC 9899:1999 Programming Languages C as well.
Two different implementations can be selected when adhering to the C standard:
- Freestanding environment - without OS support
- Hosted environment - with OS support.
IAR Systems has chosen to implement most of the hosted environment, but some of the functionality that needs OS support is implemented as stub functions. |
ISO/IEC document names |
[1] IS 9899:1990 Programming Languages C (Revision and redesignation of ANSI X3.159-1989)
[2] IS 9899:1990/COR1:1994 Programming Languages C TECHNICAL CORRIGENDUM 1
[3] IS 9899:1990/AM1:1995 Programming Languages C Amendment 1
[4] IS 9899:1990/COR2:1996?? Programming Languages C TECHNICAL CORRIGENDUM 2
[5] IS 9899:1999 Programming Languages C (Revision of ANSI/ISO/IEC 9899:1990) |
Other standard organization names |
United States ANSI/ISO 9899:1990 (R1997) -- C. This standard is the same as [1] + [2] + [3] + [4].
FIPS (Federal Information Processing Standard) PUB 160. This standard is the same as [1]. It was withdrawn February 2000.
Great Britain DIN EN 29899:1993. This standard is the same as [1]. |
Popular terms |
K&R - The de facto standard for C prior to the standard work for ANSI X3.159-1989.
C89 - The original ANSI X3.159-1989 standard. This was the first standard for C.
C90 - The original ISO/IEC 9899:1990 standard, as [1].
C94 - [1] + [2].
C9X - The name by which the upcoming ISO/IEC C99 standard was known when the work was in progress.
C99 - As [5]. C0X - The next revision of the ISO/IEC C standard. |