CDN$ 63.00
  • List Price: CDN$ 70.00
  • You Save: CDN$ 7.00 (10%)
In Stock.
Ships from and sold by Amazon.ca. Gift-wrap available.
C Programming Language (2... has been added to your Cart
Have one to sell?
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See all 3 images

C Programming Language (2nd Edition) Paperback – Mar 22 1988

4.8 out of 5 stars 220 customer reviews

See all 9 formats and editions Hide other formats and editions
Amazon Price
New from Used from
Kindle Edition
"Please retry"
Hardcover
"Please retry"
CDN$ 22.82
Paperback
"Please retry"
CDN$ 63.00
CDN$ 18.99 CDN$ 40.00

First Aid for the USMLE Step 1 2017 First Aid for the USMLE Step 1 2017

click to open popover


Frequently Bought Together

  • C Programming Language (2nd Edition)
  • +
  • Introduction to Algorithms
Total price: CDN$ 175.25
Buy the selected items together

No Kindle device required. Download one of the Free Kindle apps to start reading Kindle books on your smartphone, tablet, and computer.

  • Apple
  • Android
  • Windows Phone
  • Android

To get the free app, enter your mobile phone number.



Product Details

  • Paperback: 274 pages
  • Publisher: Prentice Hall; 2 edition (March 22 1988)
  • Language: English
  • ISBN-10: 0131103628
  • ISBN-13: 978-0131103627
  • Product Dimensions: 17.8 x 1.5 x 23.1 cm
  • Shipping Weight: 440 g
  • Average Customer Review: 4.8 out of 5 stars 220 customer reviews
  • Amazon Bestsellers Rank: #7,066 in Books (See Top 100 in Books)
  •  Would you like to update product info, give feedback on images, or tell us about a lower price?

  • See Complete Table of Contents

Product Description

From Amazon

Just about every C programmer I respect learned C from this book. Unlike many of the 1,000 page doorstops stuffed with CD-ROMs that have become popular, this volume is concise and powerful (if somewhat dangerous) -- like C itself. And it was written by Kernighan himself. Need we say more?

From the Publisher

This second editon describes C as defined by the ANSI standard. This book is meant to help the reader learn how to program in C. The book assumes some familiarity with basic programming concepts like variables, assignment statements, loops, and functions. A novice programmer should be able to read along and pick up the language.

See all Product Description

Customer Reviews

Top Customer Reviews

Format: Paperback Verified Purchase
This is by far the best quality over quantity tech related book I've ever had the pleasure to read yet. Personally I came from a Python background before starting this book, and with it having such clean and easy to write programming style, I was always very intimidated by C, C++, Java, and so on. Well let me tell you this book makes C so much easier and so much less intimidating, it's still a HARD book but it's written and explained so well that with some basic programming knowledge you can learn A LOT from this book.

One of my biggest struggles with Python was using it's giant library of pre-built and importable functions that are built into the language. C still has a lot of this built in, but what's different with this particular book is it really TEACHES you how to build functions and programs and breaks down every part and stage of it incredibly well (Seriously, I was blown away by the first chapter of this book which acts as a basic tutorial.)

The biggest thing I've taken from starting this book is it's helped me begin to appreciate a language like Python more since it has tons of useful and already built in functions, but going back to an older language like C has opened my eyes up to programming like never before. Using modern languages is "easier" to learn, but if you really want to become a better programmer you need to go back to where we came from to how we got here today. Also even though I may not use C very often (I'm studying to become a Sys Admin), I feel like it's very beneficial for me to improve my programming skills as a whole and I feel like working with C so far has made working with Python even easier.
Read more ›
One person found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again.
Report abuse
Format: Paperback
This is one of those books that is put aside on the shelf once you just start reading. One year later, you come back and have a go at it once more. Only this time you pause and think what a great book this has always been and you'd wish you had read it earlier.
Secondly alot of people here say this is *the* book for beginners. In my honest opinion, this is not so. It's way too technical for beginners to programming. My suggestion is that if you have any academic or professional background with C or any other language, then this book will serve you well. Otherwise don't buy this book, you will simply get lost. Read some good intro books on C which don't go into details. Once you get your feet wet, go ahead and buy this book. You will enjoy it.
There is a mis-paragraphing in the sections in chapter 5 where they are discussing the method alloc(). The value returned in the method code and the discussion of what the method returns is inconsistent. The discussion could have been put in better words.
Overall this is a very good book. A must have for serious C programmers. I would advise you to read the code *before* you read the discussion, it will help you undertsand better, especially if you like learning by example, otherwise, do as you please.
I am not a fan of huge 500-1000 page books on Computers. This book beats them all, well done K&R. Enjoy your read on this one when you buy it.
Cheers
5 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again.
Report abuse
Format: Paperback
This is the book. Period. If you don't own this, change professions.
6 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again.
Report abuse
Format: Paperback
This book is short and sweet. It gets straight to the point by keeping it simple(unlike many programming books that just wander off into the back woods talking about some complex programs when its trying to explain a simple syntac). I recommend this book along with C Primer Plus, then C unleashed if you wish to contiune that far down the beaten path.
3 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again.
Report abuse
Format: Paperback
It is difficult to avoid cliches when talking about this book - it is just so good, that one can't help heaping superlatives on it.
This book is affectionately known as 'K & R', after the names of the authors, and it is almost definitely the most widely respected of all books on any given programming language.
This is the book that introduced the 'Hello World!' program to the world :-), which is now practically a standard first program in any introductory book on any programming language.
This is straight from the creators, and the implied authority, while an excellent reason in itself for taking a look at the book, pales in comparison to its other merits - brevity & clarity being foremost.

This book is best appreciated if you already have some programming background - i say this from experience, since i knew Fortran 77 & Pascal before i learnt C, and the knowledge of Pascal, in particular,made it much easier for me to pick up C than classmates for whom it was the first programming language.
Of course, if you're new to programming, you could still try learning from this, but it might be a bit of a struggle. If so, the books by Kelley & Pohl, K.N.King or Gottfried(Schaum series) may be useful for 'getting upto speed' with C first, and then coming to K & R.
C is the one language which is both 'high level' and 'low level' at the same time - to date, it is the nearest to the ideal of a programming language that is easy enough in description to be followed by human readers, and at the same time close enough to the machine's language to be executed fast.There are faster languages, to be sure - assembly language is necessarily faster than any high level language.
Read more ›
2 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again.
Report abuse

Most recent customer reviews



Feedback