Buy used:
$2.84 $1.87 per kg
$19.98 delivery October 21 - November 12. Details
Used: Very Good | Details
Condition: Used: Very Good
Comment: Item in very good condition! Textbooks may not include supplemental items i.e. CDs, access codes etc...
Access codes and supplements are not guaranteed with used items.
Added to

Sorry, there was a problem.

There was an error retrieving your Wish Lists. Please try again.

Sorry, there was a problem.

List unavailable.
Other sellers on Amazon
Kindle app logo image

Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.

Read instantly on your browser with Kindle for Web.

Using your mobile phone camera - scan the code below and download the Kindle app.

QR code to download the Kindle App

Follow the authors

Something went wrong. Please try your request again later.

The Waite Group's C Primer Plus 3rd Edition

4.6 4.6 out of 5 stars 6 ratings

There is a newer edition of this item:

C Primer Plus (Developer's Library)
$56.48
(204)
Only 18 left in stock (more on the way).
A comprehensive guide to the programming language covers object-oriented programming basics, the new Standard Template Library, data manipulation, loops and relational expressions, and objects and clases

Editorial Reviews

From the Back Cover

The Waite Group's C Primer Plus, Third edition, presents the ANSI C standard beginning with a discussion of the fundamentals of C programming and then continues on to illustrate real-world C programming concepts and techniques. The Waite Group's C Primer Plus, Third Edition, is jam-packed with hundreds of sample programs, challenging yet humorous examples, hints and quizzes. Get the latest information on migrating from C to C++ and find out what will change with the release of the new C ANSI/ISO standard. Learn the mechanics of C programming and how to create programs that are easy to read, debug and update using real-world, easy-to-follow examples.

About the Author

Stephen Prata is a professor of physics and astronomy at The College of Marin in Kentfield, California, where he teaches astronomy, physics, and programming.

Product details

  • Publisher ‏ : ‎ Sams; 3rd edition (January 1, 1998)
  • Language ‏ : ‎ English
  • Paperback ‏ : ‎ 750 pages
  • ISBN-10 ‏ : ‎ 1571691618
  • ISBN-13 ‏ : ‎ 978-1571691613
  • Item Weight ‏ : ‎ 3.3 pounds
  • Dimensions ‏ : ‎ 8 x 2.25 x 9.5 inches
  • Customer Reviews:
    4.6 4.6 out of 5 stars 6 ratings

About the authors

Follow authors to get new release updates, plus improved recommendations.

Customer reviews

4.6 out of 5 stars
6 global ratings

Top reviews from the United States

Reviewed in the United States on February 17, 2001
By far, the best book on C I have ever read! Very well detailed, excellent examples and great, understandable language the author uses! Great for a C beginner or a great refresher for the advanced C programmer! Excellent book!
4 people found this helpful
Report
Reviewed in the United States on November 10, 2000
I have an eight year-old copy, and when getting back into C programming after a long layoff (don't ever take a promotion to project leader if you can't keep coding), I pulled this one off my shelf (skipping K&R's book, Herb Schildt's book, and three others in my library).
It got me right back into the mindset quickly (I started with the pointers chapter, where all the action is), and helped me get the rust knocked off quick. The examples are well-explained, small and easy to test, and the progression of the book is logical and sane. Buy it and you can wait a year before needing another book on C.
13 people found this helpful
Report
Reviewed in the United States on July 17, 2001
This book gives a fairly comprehensive overview of the most popular programming language ever employed. The C language still dominates the programming scene, even though at times it appears to be dying out. Compilers, embedded systems, scientific programming, and myriads of other applications use C extensively.
After a brief historical background and a discussion on how to compile programs in C, the author discusses the basic data types and character strings in C. The author emphasizes the lean nature of the C language, and gives an elementary discussion on debugging in C. A good discussion is given on integer and floating-point underflow and overflow and also the mechanics of argument passing via the stack.
The author then discusses the operators and control statements in C. He includes a discussion of Lvalues and Rvalues, and this is helpful since many books on C gloss over this. Good examples of the ability of C to do multiple assignment are given. Side effects, which are modifications of data objects, and sequence points, which are points in program execution at which side effects are evaluated before proceeding to the next step in the program, are briefly discussed. An understanding of side effects is crucial to programming effectively in C. Type conversion, forbidden in some other languages, can be done in C, and the author gives a fairly good discussion of type conversion and the cast operator. Nine examples are given that effectively illustrate the different uses of "for" loops. Unfortunately, the author includes a discussion of the "goto" statement, but does admonish against its use.

The author then moves into more about input and output and how to use buffered versus unbuffered input. Some of the discussion on how to create user interfaces is antiquated given the current state of graphical tools to do this.
C functions are defined and their use encouraged as building blocks. A program ideally should be written as a collection of function calls, and the author is sympathetic with this approach. The importance of function prototyping is discussed, along with a detailed discussion of recursion. The &operator is covered in the context of function calls the modify a value in the calling function without using a return value. This peculiarity of C is a sticking point to mathematicians when they attempt to program in C. The author explains fairly effectively the reasons for doing this in C, giving examples of what can happen when one adheres to a practice of never producing side effects in function calls.
The most difficult feature of C for newcomers is the existence of pointer variables. These are first discussed in the context of function calls and then in terms of the creation and initialization of arrays. Pointer arithmetic, an anathema to some programmers is given a fine treatment, along with how pointers are used to manipulate character strings and string functions.
The file communication capability of C is given a lengthy treatment in the book via standard I/O functions. The ability of C to support both global and local variables is discussed, with the important concepts of file, block, and function prototype given detailed treatment. The volatile, const, and restrict keywords are discussed also.
Data structures, the tour de force of C programming, is discussed in great detail by the author. He shows how to create nested structures, and most importantly how to define and use pointers to structures. This is one of the most powerful features of C, and is responsible for its continued use in performance-intensive applications.
Readers interested in the more "low-level" features of C will appreciate the discussion on bit fiddling. Indeed in embedded systems and cryptography an understanding of this is crucial for designing effective programs.
The important technique of conditional compilation, using the ifdef, else, endif, and ifndef directives are discussed with many helpful examples. Memory allocation, with malloc(), free(), and calloc() functions is given ample treatment. Anyone who has done any type of debugging of C applications will realize the importance of a complete understanding of this topic. Memory leaks and dangling pointers can cause great distress in applications written in C. The author should have spent more time here on dynamic memory allocation in C.
Some discussion is given on the more advanced data structures in C, such as linked lists, abstract data types, and binary trees.
23 people found this helpful
Report
Reviewed in the United States on September 15, 2000
I managed to get thru this book in about 2½ weeks and feel quite competent as a "C" programmer now. I have a fair amount of programming experience but know little about "C". I Felt this book was just a the right level for me. It explained the main issues of "C" clearly, concisely, without being dry or too technical. The book is laid out in a logical manor.
4 people found this helpful
Report
Reviewed in the United States on January 4, 2000
This Book is on of the best C books ever, I have recommended it to all my freinds , so now I am recommending it to you ! Its easy to understand and a great resource for anyone who wants to learn C or C++ . If you want to master C , this is the BOOK for you !
3 people found this helpful
Report
Reviewed in the United States on March 7, 2000
This is a great book. It has clear explainations and examples and it moves forward fairly evenly. Unlike many beginner's books, this book is thorough and does not dwell on topics or redundant examples. This book is for any beginner or intermediate programmer that wishes to build a serious C programming foundation.
9 people found this helpful
Report