Buy new:
-42% $26.08$26.08
FREE delivery Sunday, December 28 on orders shipped by Amazon over $35
Advertisement
Ships from: Amazon.com Sold by: Amazon.com
Save with Used - Good
$6.78$6.78
FREE delivery December 30 - January 2
Advertisement
Ships from: ThriftBooks-Phoenix Sold by: ThriftBooks-Phoenix
Sorry, there was a problem.
There was an error retrieving your Wish Lists. Please try again.Sorry, there was a problem.
List unavailable.
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.
Follow the author
OK
Practical C Programming: Why Does 2+2 = 5986? (Nutshell Handbooks) 3rd Edition
Purchase options and add-ons
- Multiplication and division come before addition and subtraction.
- ISBN-109781565923065
- ISBN-13978-1565923065
- Edition3rd
- PublisherO'Reilly Media
- Publication dateSeptember 9, 1997
- LanguageEnglish
- Dimensions7 x 1.1 x 9.19 inches
- Print length454 pages
Frequently bought together

Deals on related products
Customers also bought or read
- Mastering Algorithms with C: Useful Techniques from Sorting to Encryption
Paperback$35.13$35.13FREE delivery Sun, Dec 28 - Understanding and Using C Pointers: Core Techniques for Memory Management
Paperback$33.99$33.99Delivery Sat, Dec 27 - C Programming Language, 2nd Edition#1 Best SellerC Programming Language
Paperback$65.00$65.00FREE delivery Jan 9 - 18 - Effective C, 2nd Edition: An Introduction to Professional C Programming
Paperback$33.02$33.02Delivery Sat, Dec 27 - C Interfaces and Implementations: Techniques for Creating Reusable Software
Paperback$51.72$51.72FREE delivery Sun, Dec 28 - Design Patterns: Elements of Reusable Object-Oriented Software#1 Best SellerObject-Oriented Design
Hardcover$35.13$35.13FREE delivery Sat, Dec 27 - Hands-On Network Programming with C: Learn socket programming in C and write secure and optimized network code
Paperback$41.21$41.21FREE delivery Sat, Dec 27 - The Rust Programming Language, 2nd Edition#1 Best SellerObject-Oriented Software Design
Paperback$30.13$30.13Delivery Sat, Dec 27 - Operating Systems: Three Easy Pieces#1 Best SellerComputer Operating Systems Theory
Paperback$28.27$28.27Delivery Sat, Dec 27 - Writing a C Compiler: Build a Real Programming Language from Scratch
Paperback$42.43$42.43FREE delivery Sun, Dec 28 - Programming Rust: Fast, Safe Systems Development#1 Best SellerParallel Computer Programming
Paperback$43.99$43.99FREE delivery Sun, Dec 28 - Bare-Metal Embedded C Programming: Develop high-performance embedded systems with C for Arm microcontrollers
Paperback$33.59$33.59Delivery Sat, Dec 27 - Extreme C: Taking you to the limit in Concurrency, OOP, and the most advanced capabilities of C
Paperback$39.44$39.44FREE delivery Sat, Dec 27 - The Pragmatic Programmer: Your Journey To Mastery, 20th Anniversary Edition (2nd Edition)#1 Best SellerSoftware Design & Engineering
Hardcover$49.89$49.89FREE delivery Sat, Dec 27 - Fluent Python: Clear, Concise, and Effective Programming
Paperback$43.99$43.99FREE delivery Sat, Dec 27 - Making Embedded Systems: Design Patterns for Great Software
Paperback$33.10$33.10Delivery Sat, Dec 27 - Code: The Hidden Language of Computer Hardware and Software
Paperback$24.66$24.66FREE delivery Wed, Dec 31 - Hands-On RTOS with Microcontrollers: Building real-time embedded systems using FreeRTOS, STM32 MCUs, and SEGGER debug tools
Paperback$25.00$25.00Delivery Jan 6 - 15
From the brand
-
Your partner in learning
-
Bestsellers
-
Software Development
-
Programming Languages
-
AI / Machine Learning
-
Data Science
-
Data, Databases and more
-
Cloud Services
-
Business
-
Finance
-
Blockchain / Cryptocurrency
-
Security
-
Lean series
-
Cookbooks
-
Head First series
-
97 Things series
-
Sharing the knowledge of experts
O'Reilly's mission is to change the world by sharing the knowledge of innovators. For over 40 years, we've inspired companies and individuals to do new things (and do them better) by providing the skills and understanding that are necessary for success.
Our customers are hungry to build the innovations that propel the world forward. And we help them do just that.
Editorial Reviews
From the Publisher
About the Author
Product details
- ASIN : 1565923065
- Publisher : O'Reilly Media
- Publication date : September 9, 1997
- Edition : 3rd
- Language : English
- Print length : 454 pages
- ISBN-10 : 9781565923065
- ISBN-13 : 978-1565923065
- Item Weight : 1.65 pounds
- Dimensions : 7 x 1.1 x 9.19 inches
- Part of series : Nutshell Handbooks
- Best Sellers Rank: #760,494 in Books (See Top 100 in Books)
- #35 in C Programming Language
- #714 in Software Development (Books)
- #1,555 in Computer Software (Books)
- Customer Reviews:
About the author

Discover more of the author’s books, see similar authors, read book recommendations and more.
Related products with free delivery on eligible orders
Customer reviews
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on AmazonCustomers say
Generated from the text of customer reviewsSelect to learn more
Reviews with images
Accessible and enlightening
Top reviews from the United States
There was a problem filtering reviews. Please reload the page.
- Reviewed in the United States on April 20, 2001Format: PaperbackVerified PurchaseI'm surprised at some of the single-star reviews for this book. IMHO, anyone who thinks this book isn't clearly written simply didn't spend enough time reading and thinking about the material. Let's face it, programming isn't easy -- you need to learn some basic concepts, then learn the syntax of a language, then practice and move on to advanced features. This book does an excellent job of helping programmers, even complete novices, do just that.
The author also goes beyond the basics, and covers some hints and tips that are not mentioned in any other beginner's book that I can find. For example, many beginner's books warn about the erratic behavior of scanf(), but only Practical C takes the extra step by providing a complete workaround (the author advises not to use scanf(), and to use fgets() and sscanf() instead).
I'm only a beginner, and so far I have purchased and read through Greg Perry's Absolute Beginner's Guide to C, Dave Mark's Learn C on the Macintosh (and on Win 95), the classic K&R C Programming Language, and Practical C. All of these books have their advantages, but I think K&R is a bit too difficult for complete newbies. The Perry and Mark books may be a little too simple, but they're excellent quick reads. Practical C is the perfect middle ground, and I recommend that it be read in conjuction with one of the easier books before moving on to K&R.
I also recommend that you read through a chapter completely to get the concepts, then go back and do all the exercises for reinforcement. That's what I did, and even though I struggled to "get" some of the material the first time around, on the second read-through everything managed to sink in.
I can't recommend this book highly enough -- it is clear, accurate, and a pleasure to read and work through.
- Reviewed in the United States on December 25, 2023Format: PaperbackVerified PurchaseI think this book might be the best C self-learning book in my opinion. When I decided to learn C I shop around several "famous" books. This book caught my eye because it explains all the technical details so clearly. I am pretty sure the author understands C very well. Meanwhile, the author always emphasizes some best practices in coding which is super helpful when I started learning C. I understand this book is kind of old, but I still recommend this book to readers who want to learn C by him/herself.
Notes: after finishing the book, another good one to read is Understanding and Using C Pointers.
- Reviewed in the United States on June 18, 2024Format: PaperbackVerified PurchasePerfect as a review for someone like me that hasn’t programed in C for approx 40ish years.
- Reviewed in the United States on July 22, 2019Format: PaperbackVerified PurchasePractical C Programming is really accessible and enlightening. The topic on pointers serves as a good example. Pointers are considered one of the most difficult, but at the same time one of the most important, topics in C. This book explains pointers really well. It does so by using simple language, examples and by using many illustrations. The illustrations have really helped me to comprehend pointers in C. The attached images show some of the illustrations used to explain pointers.
These illustrations and explanations might seem really basic and a bit childish, but this way I understood the concepts on pointers straight away. It is actually a really valuable skill to be able to explain things simply. As Einstein said: "If you can’t explain it simply, you don’t understand it well enough."
Practical C Programming was actually not the first book on C that I started. I actually started with K&R2 (The C Programming Language). That was the book that was recommended and praised the most, so I figured I should study C using K&R2. I got to chapter 3, but with much difficulty. The authors of K&R2 mention that C is a small and concise language and that a book on C should therefore also be concise and small. This did not work well for me. The book assumes a lot of prior knowledge about computer science. New topics are not explained extensively. That's why I switched to Practical C Programming and I am glad I did so. I expect to understand the content of K&R2 much better now that I have finished Practical C.
As the title of the book states it is a practical book. It teaches more than just theory and the C syntax. It teaches how to write good programs and it focuses on good programming style.
The book is quite old (1991 – 1997). Some information in the book is really outdated, but the main concepts and lessons still apply (I will share some examples about outdated info in the book later on).
Overall I found Practical C Programming a really beneficial book. It is easy and enlightening as a first book on C. It is suitable and accessible for new programmers without much experience or a background in computer science. The book contain a few minor things that I disagree on with the author. I rate it 7.5 out of 10.
4.0 out of 5 starsPractical C Programming is really accessible and enlightening. The topic on pointers serves as a good example. Pointers are considered one of the most difficult, but at the same time one of the most important, topics in C. This book explains pointers really well. It does so by using simple language, examples and by using many illustrations. The illustrations have really helped me to comprehend pointers in C. The attached images show some of the illustrations used to explain pointers.Accessible and enlightening
Reviewed in the United States on July 22, 2019
These illustrations and explanations might seem really basic and a bit childish, but this way I understood the concepts on pointers straight away. It is actually a really valuable skill to be able to explain things simply. As Einstein said: "If you can’t explain it simply, you don’t understand it well enough."
Practical C Programming was actually not the first book on C that I started. I actually started with K&R2 (The C Programming Language). That was the book that was recommended and praised the most, so I figured I should study C using K&R2. I got to chapter 3, but with much difficulty. The authors of K&R2 mention that C is a small and concise language and that a book on C should therefore also be concise and small. This did not work well for me. The book assumes a lot of prior knowledge about computer science. New topics are not explained extensively. That's why I switched to Practical C Programming and I am glad I did so. I expect to understand the content of K&R2 much better now that I have finished Practical C.
As the title of the book states it is a practical book. It teaches more than just theory and the C syntax. It teaches how to write good programs and it focuses on good programming style.
The book is quite old (1991 – 1997). Some information in the book is really outdated, but the main concepts and lessons still apply (I will share some examples about outdated info in the book later on).
Overall I found Practical C Programming a really beneficial book. It is easy and enlightening as a first book on C. It is suitable and accessible for new programmers without much experience or a background in computer science. The book contain a few minor things that I disagree on with the author. I rate it 7.5 out of 10.
Images in this review
- Reviewed in the United States on August 24, 2013Format: PaperbackVerified PurchaseI used this book to self teach me C.
The examples are clear. It has a bunch of exercises. Some of the examples presented have errors but that is fully called out by the author, rather than thinking them as errors or examples, think of them as more exercises. You never really learn a programming language until you think in that language AND debug code from someone else. Learning C is not easy, nor instantaneous. You have to commit some time to it and preferably have some guidance along the way. This book is that guidance.
- Reviewed in the United States on June 11, 2013Format: PaperbackVerified PurchaseI find this book easy to read and it does a fair job of explaining the meanings of the various terms that make up C programming. It certainly is a good reference book. I am glad I have it just to be able to use as a reference.
- Reviewed in the United States on April 15, 2016Format: PaperbackVerified PurchaseSomeday I'll finish this book. But it really does deliver on its promises just keep at it. One chapter a day will probably guarantee you finish the book under two months. Beware too that with each chapter, the solutions get even more complex. It's just part of the learning process... you can just comeback again and try the chapter later.
- Reviewed in the United States on January 30, 2016Format: PaperbackVerified PurchaseI got a great deal on this! It was around 50$ at the Barnes and Knoble and I got it for only a fraction of the cost. It came right on time and has been a great resource! No writing in it, perfect condition.
Top reviews from other countries
NashReviewed in France on January 1, 20205.0 out of 5 stars Great book
Format: PaperbackVerified PurchaseGreat companion for my CS50 AP
Diana S.Reviewed in Australia on November 24, 20185.0 out of 5 stars Great book for anyone learning to or getting back into programming in C
Format: KindleVerified PurchaseThis book has helped me to survive my engineering course! I did not do any programming prior to starting Uni and this book has helped me through many a quandary with the assessments that I have had to complete.
-
mn.Reviewed in Brazil on February 18, 20235.0 out of 5 stars Quando a capa diz que o livro é prático é porque ele é prático mesmo!
Format: PaperbackVerified PurchaseO autor teve a brilhante ideia de ensinar como programar de forma profissional. Ele ensina, conforme a leitura evolui, cada peça que forma um programa em C no "mundo real". Apesar da data de publicação, trata-se de um livro atemporal, como a própria linguagem escolhida pelo autor.
AdrianReviewed in the United Kingdom on June 8, 20155.0 out of 5 stars Worth of buying.
Format: PaperbackVerified PurchaseNicely written. I found it helpful few times. It helped me to discover the aspects of C that I had no idea about.
-
Dan StefanReviewed in Spain on January 8, 20185.0 out of 5 stars Lo he estado usando un y está guay.
Format: PaperbackVerified PurchaseLe doy las 5 estrellas porque me ha sido de mucha utilidad, es un libro que tiene muchos ejemplos y al menos al tipo de personas como yo nos viene genial, porque con darnos sólo teoría a veces no nos cuaja demasiado sin buenos ejemplos. Vamos, que otros libros sólo tienen teoría y poca práctica, este tiene teoría y hasta el truco del almendruco.
Lo cogí porque me hacía falta para la carrera de Ingeniería de Computadores en Fundamentos de Programación aunque es mejor como libro de referencia para recordar o consultar dudas, recomiendo antes tener una ligera idea de C de ponerse con este libro, a no ser que seas un genio/a, entonces sí.
Lo recomiendo a cualquiera con ilusión de aprender C, a los universitarios/as y adolescentes informáticos/as, a los/as que no entiendan los punteros y las estructuras ni para atrás y sobretodo a los/as desesperados/as el día anterior de un examen de programación, por si queréis una biblia a la que rezarle el aprobado.























