
Terms of Sale: CA residents must add 9% sales tax. WE SHIP PROMPTLY.
The C Puzzle Book is an excellent choice for all programmers who want to expand on their basic knowledge of the C programming language. Completely compliant with ANSI C, this book has been designed to help readers gain a more thorough understanding of the C syntax and semantics through interesting puzzles that. Versions of the Gauss Schoolroom Anecdote. Transcribed below are 109 tellings of the story about Carl Friedrich Gauss's boyhood discovery of the 'trick' for summing.
Most books shipped out within 24 business hours. Most books ordered before 11 am PST ship out the same day. Feel free to phone 562-438-5628, or if not in, use the cell line, 562-787-5089. CA residents must pay 9.00% sales tax. We do our best to describe our books carefully, however occasionally something minor will escape our eye. Books priced under $30 are not considered to be collectible, and may have slight imperfections which are not note.
This question attempts to collect a community-maintained list of quality books on the C programming language, targeted at various skill levels. C is a complex programming language that is difficult to pick up on-the-go by reading online tutorials. A comprehensive book is often the best way to learn the language, and finding a good book is the first step. It is important to avoid badly-written books, and even more importantly, books that contain serious technical errors.
Please suggest edits to the accepted answer to add quality books, with an approximate skill level and a short blurb/description about each book. (Note that the question is locked, so no new answers will be accepted. A single answer is being maintained with the list.) Feel free to debate book choices, quality, headings, summaries, skill levels, and anything else you see that is wrong.
Books that are deemed satisfactory by the C community here will stick around on the list; the rest will be regularly removed. For books that have reviews by the Association of C and C++ Users (ACCU), a link to those reviews should be added along with the book. See also: • Other C-related resources in the • A similar list for C++. Reference (All Levels) • - Brian W. Kernighan and Dennis M.
Ritchie (1988). Still a good, short but complete introduction to C, written by the the inventor of C. However, the language has changed and good C style has developed in the last 25 years, and there are parts of the book that show its age.
• - Samuel P. Harbison and Guy R. Steele (2002). An excellent reference book on C, up to and including C99. It is not a tutorial, and probably unfit for beginners.
It's great if you need to write a compiler for C, as the authors had to do when they started. • - Peter Prinz and Ulla Kirch-Prinz • - Steve Summit.
Web site with answers to many questions about C. • Various versions of the C language standards can be found. • (Free PDF) - Derek M. The 'new standard' referred to is the old C99 standard rather than C11. • Beginner • - Stephen Kochan (2014).
A good general introduction and tutorial. • - Stephen Prata (2004) • - K.
A good book for learning C. • - Al Kelley/Ira Pohl • (Free Online) - Mike Banahan, Declan Brady, and Mark Doran • - Steve Oualline (1997) • - Paul Deitel and Harvey M. Lots of good tips and best practices for beginners. The index is very good and serves as a decent reference (just not fully comprehensive, and very shallow).
• - David Griffiths and Dawn Griffiths • - Ivor Horton. Very good explanation of pointers, using lots of small but complete programs. Download Free Software D&D 3.5 Fiend Folio Pdf. • - Bradley L. Jones and Peter Aitken (2002). Very good introductory stuff. • - Richard Johnsonbaugh and Martin Kalin (1996). Intermediate • (Free PDF) - Axel-Tobias Schreiner • - David R.
Provides information on how to define a boundary between an interface and implementation in C in a generic and reusable fashion. It also demonstrates this principle by applying it to the implementation of common mechanisms and data structures in C, such as lists, sets, exceptions, string manipulation, memory allocators, and more. Basically, Hanson took all the code he'd written as part of building and and pulled out the best bits in a form that other people could reuse for their own projects. It's a model of good C programming using modern design techniques (including Liskov's data abstraction), showing how to organize a big C project as a bunch of useful libraries. Feuer (1998) • - P.J. Plauger (1992).
It contains the complete source code to an implementation of the C89 standard library, along with extensive discussion about the design and why the code is designed as shown. • - Ben Klemens (2012). In addition to the C language, the book explains gdb, valgrind, autotools, and git.