C Programming
Wikibooks Contributors Present:
C Programming
A comprehensive look at the C programming language and its features.
Table of Contents
Introduction
- Why Learn the C programming Language?
- History
- What you need before you can learn
- Obtaining a Compiler
Beginning C
- Intro Exercise
- Preliminaries
- Basics of Compilation
- Programming Structure and Style
- Variables
- Simple Input and Output
- Operators and type casting
- Arrays and Strings
- Program Flow Control
- Procedures and Functions
- Standard Libraries
- Exercises
Intermediate C
- Advanced Data Types
- Pointers and Relationship to Arrays
- Memory Management
- Error Handling
- Stream I/O
- String Manipulation
- Further Math
- Libraries
Advanced C
- Common Practices
- Preprocessor Directives and Macros
- Sockets and Networking (UNIX)
- Serialization and X-Macros
- Coroutines
C and Beyond
- Particularities of C
- Low-level I/O
- C Trigraph
- Language Overloading and Extensions
- Combining Languages
- Object Oriented Programming: The GObject System
- Commented Source Code Library
Computer Science
Some of the following are C adaptations of articles from the Computer programming book.
Reference Tables
This section has some tables and lists of C entities.
Platform Reference
Appendices
Related Wikibooks