C Programming

Wikibooks Contributors Present: C Programming A comprehensive look at the C programming language and its features.

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.


 * 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

 * C Compilers Reference List
 * Index
 * Links
 * Exercise Solutions

Related Wikibooks

 * A Little C Primer
 * GCC Debugging
 * GNU C Compiler Internals

সি প্রোগ্রামিং Programació en C Kurz programování v C C-Programmierung Προγραμματισμός στην C Programmeerimiskeel C Programación en C Programmation C C C שפת C C (პროგრამირება) Programmeren in C C言語 C Programar em C Язык Си в примерах C Programmering i ANSI-C சி