Die Include-Dateien <stdio.h> und <stdlib.h> des C-Laufzeitsystems enthalten einige Funktionen, die sowohl IEEE-Gleitpunkt-Arithmetik, als auch ASCII-Codierung unterstützen.
Die Originalfunktionen (/390, EBCDIC) werden auf die korrespondierenden ASCII/IEEE-Funktionen abgebildet, wenn die Präprozessor-Defines _IEEE_SOURCE
(siehe "Steuerung von Originalfunktionen auf die zugehörigen IEEE-Varianten") und _ASCII_SOURCE
(siehe "Steuerung von Originalfunktionen auf die zugehörigen ASCII-Varianten") gleichzeitig auf den Wert 1 gesetzt sind.
Namen der ASCII/IEEE-Funktionen
Die Namen dieser ASCII/IEEE-Funktionen sind nach folgender Syntax aufgebaut:
__
originalfunktion_ascii_ieee()
Dabei ist für originalfunktion der Name der Originalfunktion einzusetzen.
Die ASCII/IEEE-Variante von printf()
beispielsweise lautet __printf_ascii_ieee()
.
C-Bibliotheksfunktionen, zu denen es eine ASCII/IEEE-Funktion gibt
Zu folgenden C-Bibliotheksfunktionen gibt es jeweils eine ASCII/IEEE-Variante:
atof | ecvt | fcvt | fprintf | fscanf | gcvt |
printf | scanf | snprintf | sprintf | sscanf | srtod |
strtof | strtold | vfprintf | vfscanf | vprintf | vscanf |
vsnprintf | vsprintf | vsscanf |