Linux - Friheden til at programmere i C: Programmering med GNU/Linux; Version 2.0.20041104 - 2020-12-31 | ||
---|---|---|
forrige | Appendiks C. Nyt i C99 | næste |
Ok, jeg har tilladt mig at gruppere emnerne på en lidt anden måde end det originale paper.
pointere med begrænsninger
variabel længde arrays
fleksible array medlemmer
udvidede heltals typer og <inttypes.h> og nu <stdint.h>
afskaffelse af regel om implicitte funktions erklæringer.
afskaffelse af implicit integer reglen
long long type og library funktioner for denne
forøgelse af grænser for oversættelse
længere variabelnavne
pålidelig integer division
universelle navne til det anvendte tegnsæt
binære floating point literals og printf/scanf specifikation af konvertering
sammensatte stringkonstanter
designated initializers
// slash-slash kommentarer
blanding af erklæringer og kode (erklæring af variable, hvor man har brug for dem)
heltal (integer) konstant type - regler
ændringer af type konvertering (integer promotion)
præprocessor aritmetik kan gøres i signed/unsigned integers.
support af complex og imaginære tal (header fil <complex.h>)
type generiske matematik macroer <tgmath.h>
vararg makro'er
tilføjelse af flere matematik library funktioner (<math.h>)
decimalbrøk miljø tilgang (for overflow? <fenv.h>)
IEC 559 (IEEE aritmetik) support
udvidet time structure (struct tmx) og library funktioner
efterstillet komma tilladt i enum erklæringer
%lf konverterings specifikation er tilladt i printf
inline funktioner
boolean type (<stdbool.h>)
idempotent type qualifiers
tomme makro arguments
ny struct type kompatibilitets regler (tag compatibility)
_Pragma præprocessor operator
standard pragma'er
__func__ predefineret nøgle-ord
vscanf funktionsfamilien
snprintf funktionsfamilien
VA_COPY makro
tilføjelse af flere strftime konverterings specifikationer
LIA compatibility annex
depreciering (afskaffelse på længere sigt) af ungetc i starten af binær fil
remove deprecation of aliased array parameters annullering af depreciering af alias-ede array parametre