2. Core, Preprocessor, and Library
Three parts:
- The core C language
44 keywords, 49 operators, plus punctuation characters and syntax rules
- The C preprocessor
Lines starting with a pound-sign
#define -- macros #include -- other source files #ifdef -- conditional compilation
- The C standard library
29 parts, defined by standard headers:
assert.h, ctype.h, errno.h, float.h, limits.h, locale.h, math.h, setjmp.h, signal.h, stdarg.h, stddef.h, stdio.h, stdlib.h, string.h, time.h
complex.h, fenv.h, inttypes.h, iso646.h, stdbool.h, stdint.h, tgmath.h, wchar.h, wctype.h (C99)
stdalign.h, stdatomic.h, stdnoreturn.h, threads.h, uchar.h (C11)