C by Dissection
Subtitle: the essentials of C programming
By: Al Kelley, Ira Pohl.
Contributors: Pohl, Ira.
Edition: 3rd ed.
Publisher: Addison-Wesley Pub. Co
Published: 1996
Place of publication: Menlo Park, Calif
Language: eng
Number of pages: 687
Subjects: C (Computer program language)
Description: C by Dissection 3rd Edition is a textbook for teaching C to new programmers. One unique feature of this book is how it "dissects" an example program to explain how each part works. The book also includes end-of-chapter exercises to give students a chance to practice what they've learned, but solutions are not provided.

This book starts with the very basics such as variable declaration, operators, and code comments. The book also covers C control structures including if else, for loops, while loops, do while loops, and the switch statement. The book also covers typical first-year computer science topics such as constants, user-defined functions, enumerated types, structured programming style, arrays, pointers, recursion, C structures, and file I/O.

At the end of every chapter, there is a "Moving to C++" that briefly covers how the material in that chapter compares to how it is handled in the C++ programming language. However these sections are too brief to serve as a full tutorial on C++. Students that want to learn C++ should probably look for a dedicated C++.

As this book is primarily written to teach C, experienced C programmers looking for a reference would probably be better served by a different book than this one.
Notes: Includes index.
Table of contents: label: Chapter 1
title: Writing an ANSI C Program
pagenum: 1; label: Chapter 2
title: Lexical Element, Operators, and the C System
pagenum: 47; label: Chapter 3
title: Flow of Control
pagenum: 87; label: Chapter 4
title: Functions and Structured Programming
pagenum: 137; label: Chapter 5
title: Character Processing
pagenum: 191; label: Chapter 6
title: The Fundamental Data Types
pagenum: 223; label: Chapter 7
title: Enumeration Types and typedef
pagenum: 263; label: Chapter 8
title: Functions, Pointers, and Storage Classes
pagenum: 287; label: Chapter 9
title: Arrays and Pointers
pagenum: 327; label: Chapter 10
title: Strings and Pointers
pagenum: 361; label: Chapter 11
title: Recursion
pagenum: 385; label: Chapter 12
title: Structures and ADTs
pagenum: 411; label: Chapter 13
title: Input/Output and Files
pagenum: 455; label: Chapter 14
title: Software Tools
pagenum: 501; label: Chapter 15
title: From C to C++
pagenum: 535; label: Appendix A
title: The Standard Library
pagenum: 559; label: Appendix B
title: The Preprocessor
pagenum: 605; label: Appendix C
title: Bitwise Operators
pagenum: 621; label: Appendix D
title: ANSI C Compared to Traditional C
pagenum: 643; label: Appendix E
title: ASCII Character Codes
pagenum: 653; label: Appendix F
title: Operator Precedence and Associativity
pagenum: 655; title: Index
pagenum: 657