- Series: Nutshell Handbooks
- Paperback: 456 pages
- Publisher: O'Reilly Media; 3rd edition (August 11, 1997)
- Language: English
- ISBN-10: 1565923065
- ISBN-13: 978-1565923065
- Product Dimensions: 7 x 1.1 x 9.2 inches
- Shipping Weight: 2 pounds (View shipping rates and policies)
- Average Customer Review: 638 customer reviews
- Amazon Best Sellers Rank: #391,776 in Books (See Top 100 in Books)
Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your mobile phone number.
Practical C Programming: Why Does 2+2 = 5986? (Nutshell Handbooks) 3rd Edition
Use the Amazon App to scan ISBNs and compare prices.
Fulfillment by Amazon (FBA) is a service we offer sellers that lets them store their products in Amazon's fulfillment centers, and we directly pack, ship, and provide customer service for these products. Something we hope you'll especially enjoy: FBA items qualify for FREE Shipping and Amazon Prime.
If you're a seller, Fulfillment by Amazon can help you increase your sales. We invite you to learn more about Fulfillment by Amazon .
"Rebound" by Kwame Alexander
Don't miss best-selling author Kwame Alexander's "Rebound," a new companion novel to his Newbery Award-winner, "The Crossover,"" illustrated with striking graphic novel panels. Pre-order today
Frequently bought together
Customers who bought this item also bought
Customers who viewed this item also viewed
From the Publisher
There are lots of introductory C books, but this is the one that has the no-nonsense, practical approach that has made Nutshell Handbooks(R) famous. C programming is more than just getting the syntax right. Style and debugging also play a tremendous part in creating programs that run well and are easy to maintain. This new edition of Practical C Programming teaches you not only the mechanics of programming, but also how to create programs that are easy to read, debug, and maintain. It features more extensive examples, offers an introduction to graphical development environments, and describes Electronic Archaeology (the art of going through someone else's code). As in earlier editions, practical rules are still stressed. For example, there are fifteen precedence rules in C (&& comes before || comes before ?:). The practical programmer reduces these to two: multiplication and division come before addition and subtraction put parentheses around everything else. Topics covered: Good programming style C syntax: what to use and what not to use The programming environment, including integrated development kits The total programming process Floating point limitations Tricks and surprises Program examples conform to ANSI C. Covers several Windows compilers, as well as UNIX compilers.
About the Author
Steve Oualline lives in Southern California, where he works as a software engineer for a major phone company. In his free time he is a real engineer on the Poway Midland Railroad. Steve has written almost a dozen books on programming and Linux software. His web site is http://www.oualline.com .
Author interviews, book reviews, editors picks, and more. Read it now
Top customer reviews
There was a problem filtering reviews right now. Please try again later.
If I were new to C++, I would not start learning C++ with this book. Rather, I would use these below three steps and the relevant books in this order:
1. Accelerated C++ by Andrew Koenig & Barbara Moo -- Read and practice example code and exercises from this book first.
2. Programming: Principles and Practice Using C++ (2nd Edition) by Bjarne Stroustrup -- Chapters 5,6, and 7 are gems in this book. You can in fact use this book in parallel with the Accelerated C++ book and
3. (a) The C++ Programming Language (4th Edition) by Bjarne Stroustrup, -- Definite reference book to have.
3. (b) The C++ Standard Library: A Tutorial and Reference (2nd Edition) by Nicolai M. Josuttis, -- Clear examples and very methodical
3. (c) C++ Templates: The Complete Guide by David Vandevoorde -- What can I say! This is simply a classic.
C++ is not a race. It is a marathon. So, enjoy learning and also make use of many many C++ resources online.
The 1st and 2nd printings of this book are thus toilet paper, unless the author or publisher someday get those errata online. You must get the 3rd or later printing. I'm docking a star for not making the errata available from earlier printings.
Bjarne went all out and rewrote a good bit of this book, reusing some examples from the previous editions. I have been seeing entirely new and revised examples for the most part. I particularly like how he broke up some of the longer chapters from previous editions into more manageable parts. My only disappointment with this book are the little mistakes. Someone familiar with C++ should understand the intent, but it may confuse some. This book adds a LOT of new content and reorganized a lot of the previous content, so mistakes are understandable.
This book makes an excellent reference. I have already used it extensively to upgrade a personal project to C++11. This has been essential for replacing Boost libraries with the new standard library. If you are trying to play catch-up (like myself) it's definitely worth it. It explains move semantics, variadic templates, the new memory model and many of the new language features.
As with previous editions, not only is a good book for learning C++... it teaches a lot about good programming in general.
If you are doing modern C++ development, you need this book. The clarity of the descriptions and the completeness of coverage of what has become a vast language (when you include all the standard library features) will save you time, and inspire you to write clear, concise, elegant code.
In addition to syntax and semantics, the author often includes suggestions on style, approaches and design. Some of these are general programming suggestions, others relate to C++ specifically. All have been insightful, and the C++ suggestions have helped adapt the C++ paradigm.
For an experienced programmer taking on a new language (or newer versions of this language), this is a good choice. For someone new to programming, this would be a steep learning curve; a more tutorial-oriented, introductory book may be better.
Most recent customer reviews
However, if I have to choose on e of the books as the best programming...Read more