C Programming/Print version

= 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 =

= Beginning exercises =

= Intermediate C = = Advanced Data Types =

= Pointers and Relationship to Arrays =

= Memory Management =

= Error Handling =

= File 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 =

= C Trigraph =

= Language Overloading and Extensions =

= Combining Languages =

= Object Oriented Programming: The GObject System =

= Computer Programming = The following articles are C adaptations from articles of the Computer programming book.

= Statements =

= Reference Tables = This section has some tables and lists of C entities. = Standard Library Reference =

= Language Reference =

= Platform Reference =

= POSIX Reference =

= GNU C Library Reference =

= MS Windows Reference =

= C Compilers Reference List =