GoalKicker.com, 2018. — 341 p.
The C Notes for Professionals book is compiled from Stack Overflow Documentation, the content is written by the beautiful people at Stack Overflow. Text content is released under Creative Commons BY-SA. See credits at the end of this book whom contributed to the various chapters. Images may be copyright of their respective owners unless otherwise specified.
Book created for educational purposes and is not affiliated with C group(s), company(s) nor Stack Overflow. All trademarks belong to their respective company owners.
Getting started with C Language
Comments
Data Types
Operators
Boolean
Strings
Literals for numbers, characters and strings
Compound Literals
Bit-fields
Arrays
Linked lists
Enumerations
Structs
Standard Math
Iteration Statements/Loops: for, while, do-while
Selection Statements
Initialization
Declaration vs Definition
Command-line arguments
Files and I/O streams
Formatted Input/Output
Pointers
Sequence points
Function Pointers
Function Parameters
Pass 2D-arrays to functions
Error handling
Undefined behavior
Random Number Generation
Preprocessor and Macros
Signal handling
Variable arguments
Assertion
Generic selection
X-macros
Aliasing and effective type
Compilation
Inline assembly
Identifier Scope
Implicit and Explicit Conversions
Type Qualifiers
Typedef
Storage Classes
Declarations
Structure Padding and Packing
Memory management
Implementation-defined behaviour
Atomics
Jump Statements
Create and include header files
ctype.h — character classification & conversion
Side Effects
Multi-Character Character Sequence
Constraints
Inlining
Unions
Threads (native)
Multithreading
Interprocess Communication (IPC)
Testing frameworks
Valgrind
Common C programming idioms and developer practices
Common pitfalls