Keil Logo

ISO/ANSI Compliance

The ANSI and ISO/IEC standard for the C Programming Language specifies that there are two forms of conforming compiler implementations: hosted and freestanding.

From the ISO/IEC 9899:1990 standard:

A conforming hosted implementation shall accept any strictly conforming program.
...
A conforming freestanding implementation shall accept any strictly conforming program that does not use complex types and in which the use of the features specified in the library clause is confined to the contents of the standard headers:  <float.h>, <iso646.h>, <limits.h>, <stdarg.h>, <stdbool.h>, <stddef.h>, and <stdint.h>. A conforming implementation may have extensions (including additional library functions), provided they do not alter the behavior of any strictly conforming program.

Compilers from Keil are conforming freestanding implementations of the C Programming Language as specified in:

Compilers from Keil support some functionality of the ISO/IEC 9899:1999 standard as specified in:

Some functionality of the conforming hosted implementation has been implemented as well.

  Arm logo
Important information

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.

Change Settings

Privacy Policy Update

Arm’s Privacy Policy has been updated. By continuing to use our site, you consent to Arm’s Privacy Policy. Please review our Privacy Policy to learn more about our collection, use and transfers
of your data.