Datasheet
Standard C Implementation Definition
B-2 Copyright © 1999-2001 ARM Limited. All rights reserved. ARM DUI 0067D
B.1 Implementation definition
Appendix G of the ISO C standard (IS/IEC 9899:1990 (E)) collates information about
portability issues. Subclause G3 lists the behavior that each implementation must
document.
Note
This appendix does not duplicate information that is part of the compiler-specific
implementations. See Compiler-specific features on page 3-2. This section provides
references where applicable.
The following subsections correspond to the relevant sections of subclause G3. They
describe aspects of the ARM C compiler and ANSI C library, not defined by the ISO C
standard, that are implementation-defined:
• Translation on page B-3
• Environment on page B-3
• Identifiers on page B-5
• Characters on page B-5
• Integers on page B-5
• Floating-point on page B-5
• Arrays and pointers on page B-5
• Registers on page B-5
• Structures, unions, enumerations, and bitfields on page B-5
• Qualifiers on page B-6
• Declarators on page B-6
• Statements on page B-7
• Preprocessing directives on page B-7
• Library functions on page B-8.
Note
Nonconformance with ANSI
The compiler behavior differs from the behavior described in the language conformance
sections of the C standard in that there is no support for the
wctype.h
and
wchar.h
headers.