Chapter 2. The principal structure of a program
Chapter 3. Everything is about control
Chapter 4. Expressing computations
4.2. Operators that modify objects
Chapter 5. Basic values and data
5.1. The abstract state machine
5.7.2. Bit sets and bitwise operators
Chapter 8. C library functions
8.1. General properties of the C library and its functions
8.3. Input, output, and file manipulation
8.4. String processing and conversion
8.6. Runtime environment settings
Chapter 10. Organization and documentation
11.1.1. Address-of and object-of operators
Chapter 12. The C memory model
13.2. Storage duration, lifetime, and visibility
13.3. Digression: using objects "before” their definition
Chapter 14. More involved processing and IO
15.2. Using restrict qualifiers
Chapter 16. Function-like macros
16.1. How function-like macros work
16.3. Accessing the calling context
16.5. Variable-length argument lists
Chapter 17. Variations in control flow
18.1. Simple inter-thread control
18.2. Race-free initialization and destruction
18.4. Critical data and critical sections
18.5. Communicating through condition variables
Chapter 19. Atomic access and memory consistency
19.1. The “happened before” relation
19.2. C library calls that provide synchronization