C Programming
C Programming is a featured book on Wikibooks because it contains substantial content, it is well-formatted, and the Wikibooks community has decided to feature it on the main page or in other places. Please continue to improve it and thanks for the great work so far! You can edit its advertisement template. |
Wikibooks Contributors Present:
C Programming
A comprehensive look at the C programming language and its features.
Table of Contents
edit
Introduction
edit- Why Learn the C programming Language?
- History
- What you need before you can learn
- Obtaining a Compiler
Beginning C
edit- 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
edit- Advanced Data Types
- Pointers and Relationship to Arrays
- Memory Management
- Error Handling
- Stream I/O
- String Manipulation
- Further Math
- Libraries
Advanced C
edit- Common Practices
- Preprocessor Directives and Macros
- Sockets and Networking (UNIX)
- Serialization and X-Macros
- Coroutines
C and Beyond
edit- 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
editSome of the following are C adaptations of articles from the Computer programming book.
Reference Tables
editThis section has some tables and lists of C entities.
Platform Reference
editAppendices
editRelated Wikibooks
edit