Wikibooks Contributors Present:
C Programming

A comprehensive look at the C programming language and its features.

Table of Contents

Introduction

Why Learn C?
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.

Statements
Side Effects and Sequence Points

Reference Tables

This section has some tables and lists of C entities.

Standard Library Reference
Preprocessor Reference
Language Reference
  • Table of Keywords
  • Table of Operators
  • Table of Data Types

Platform Reference

POSIX
GNU C Library
MS Windows

Appendices


This article is issued from Wikibooks. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.