Datasheet
The C and C++ Libraries
ARM DUI 0067D Copyright © 1999-2001 ARM Limited. All rights reserved. 4-91
4.13 ISO implementation definition
This section describes how the libraries fulfill the requirements of the ANSI
specification.
4.13.1 ANSI C library implementation definition
The ANSI C library variants are listed in Library naming conventions on page 4-105.
The ANSI specification leaves some details to the implementors, but requires their
implementation choices to be documented. The implementation details are described in
this section.
• The macro
NULL
expands to the integer constant 0.
• If a program redefines a reserved external identifier, an error might occur when
the program is linked with the standard libraries. If it is not linked with standard
libraries, no error is diagnosed.
• The
assert()
function prints the following message and then calls the
abort()
function:
*** assertion failed: expression, file _FILE_, line _LINE_
The following functions test for character values in the range EOF (–1) to 255
(inclusive):
•
isalnum()
•
isalpha()
•
iscntrl()
•
islower()
•
isprint()
•
isupper()
•
ispunct().