ISO/IEC 9899

E51009

ISO/IEC 9899 is the international standard that defines the C programming language’s syntax, semantics, and library.

All labels observed (12)

How this entity was disambiguated

Statements (52)

Predicate Object
instanceOf edition of ISO/IEC 9899
edition of ISO/IEC 9899
edition of ISO/IEC 9899
edition of ISO/IEC 9899
international standard
programming language standard
alsoKnownAs C
surface form: C11

C18
C90
C90
ISO/IEC 9899
surface form: C99
basedOn ANSI X3.159-1989
countryOfOrigin International
defines C declarators
C expressions
C language semantics
C language syntax
C lexical elements
C library functions
C library headers
C library macros
C library types
C linkage and storage duration
C preprocessing directives
C program execution environment
ISO/IEC 9899 self-linksurface differs
surface form: C standard library

C statements
C types
translation phases of C programs
field computer programming
software engineering
firstEditionYear 1990
hasEdition ISO/IEC 9899 self-linksurface differs
surface form: ISO/IEC 9899:1990

ISO/IEC 9899 self-linksurface differs
surface form: ISO/IEC 9899:1999

ISO/IEC 9899 self-linksurface differs
surface form: ISO/IEC 9899:2011

ISO/IEC 9899 self-linksurface differs
surface form: ISO/IEC 9899:2018
jointTechnicalCommittee ISO/IEC JTC 1
language English
publishedBy International Electrotechnical Commission
International Organization for Standardization
replaces ANSI X3.159-1989
specifies conformance requirements for C implementations
constraints on strictly conforming C programs
diagnostics requirements for C implementations
implementation-defined behavior in C
locale-specific behavior in C
undefined behavior in C
standardFor C
surface form: C programming language
subject C
surface form: C programming language
usedBy C programmers
compiler implementers
usedFor portable C program development

How these facts were elicited

Referenced by (23)

Full triples — surface form annotated when it differs from this entity's canonical label.

C standardName ISO/IEC 9899
C hasStandardVersion ISO/IEC 9899
this entity surface form: C99
GNU Compiler Collection supportsStandard ISO/IEC 9899
this entity surface form: ISO C
ISO/IEC (for parts of the framework) standardSeries ISO/IEC 9899
subject surface form: ISO/IEC
ISO/IEC 9899 defines ISO/IEC 9899 self-linksurface differs
this entity surface form: C standard library
ISO/IEC 9899 hasEdition ISO/IEC 9899 self-linksurface differs
this entity surface form: ISO/IEC 9899:1990
ISO/IEC 9899 hasEdition ISO/IEC 9899 self-linksurface differs
this entity surface form: ISO/IEC 9899:1999
ISO/IEC 9899 hasEdition ISO/IEC 9899 self-linksurface differs
this entity surface form: ISO/IEC 9899:2011
ISO/IEC 9899 hasEdition ISO/IEC 9899 self-linksurface differs
this entity surface form: ISO/IEC 9899:2018
ISO/IEC 9899 alsoKnownAs ISO/IEC 9899
subject surface form: ISO/IEC 9899:1999
this entity surface form: C99
Clang supportsStandard ISO/IEC 9899
this entity surface form: C89
Clang supportsStandard ISO/IEC 9899
this entity surface form: C99
Eclipse CDT supportsStandard ISO/IEC 9899
this entity surface form: ISO C
GNU C Library supportsStandard ISO/IEC 9899
this entity surface form: ISO C
ISO/IEC 10514 relatedStandard ISO/IEC 9899
The C Programming Language secondEditionCorrespondsTo ISO/IEC 9899
this entity surface form: ANSI C standard
C90 alsoKnownAs ISO/IEC 9899
this entity surface form: ISO C90
C90 standardNumber ISO/IEC 9899
this entity surface form: ISO/IEC 9899:1990
C90 standardizes ISO/IEC 9899
this entity surface form: C standard library
ANSI X3.159-1989 followedBy ISO/IEC 9899
this entity surface form: ISO/IEC 9899:1990
ANSI X3.159-1989 followedBy ISO/IEC 9899
this entity surface form: C99
musl supportsStandard ISO/IEC 9899
this entity surface form: ISO C99
uClibc implements ISO/IEC 9899
this entity surface form: ISO C90