- Amazon Student members save an additional 10% on Textbooks with promo code TEXTBOOK10. Enter code TEXTBOOK10 at checkout. Here's how (restrictions apply)
C Programming Language (2nd Edition) Paperback – Mar 22 1988
Special Offers and Product Promotions
Frequently Bought Together
Customers Who Bought This Item Also Bought
No Kindle device required. Download one of the Free Kindle apps to start reading Kindle books on your smartphone, tablet, and computer.
To get the free app, enter your e-mail address or mobile phone number.
An indisputably classic computing text, Kernighan and Ritchie's The C Programming Language, 2nd Edition, is the standard reference for learning and using ANSI C. Written by the co-inventors of C, this concise tutorial has a well-deserved reputation for clarity and precision as it defines one of the most successful programming languages of all time. It's an essential reference, which will be useful for beginners and experienced programmers alike.
This masterful tour of C features concentrates on essential programming constructs, from the basics--such as data types, variables, operators and flow control--to more advanced topics. Short, effective programming samples are the rule here. (Many samples work with strings and text files). Along the way, the authors don't shy away from the thornier C topics. For example, when discussing pointers, they look at pointers to pointers and even pointers to functions. Later in the book, they offer useful code for a flexible memory allocation scheme and a binary tree. The text concludes with the formal specification for C and a compact listing of the functions in the C standard header files.
C is still a great first programming language, and its influence is felt in Java and C++, both of which support many programming constructs based on C, while adding support for objects. The C Programming Language is still an excellent reference to one of our most successful and efficient programming languages. It's a book that deserves a place on the bookshelf of any C/C++ developer, regardless of your experience with the language. --Richard Dragan, Amazon.com
- overview of ANSI C
- introductory language tutorial
- data types
- operators and operator precedence
- flow control
- header files
- macros and the C pre-processor
- pointers and arrays
- advanced pointer types (pointers to pointers, pointers to functions)
- multidimensional arrays
- structures and unions
- dynamic memory allocation
- console and file I/O
- UNIX file functions
- Formal description of the standard C language
- Reference to C standard library header files and functions
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
Inside This Book(Learn More)
What Other Items Do Customers Buy After Viewing This Item?
Top Customer Reviews
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.
Good overview of the language, targetted at more advanced programmers.
If you have no programming experience than I do not reccommend this as your first book. Get a more introductory book first and then dive into the K&R book.
Some people refer to this as the "c" bible. Written by Brian W. Kernighan, and Dennis Ritchie, well known in the C and UNIX field. This book is not cluttered with C++ forcing you to figure out what part is "c".
You may think that this book is not for beginners. However it is actually more of a combination of dictionary and "The Elements of Style" for the "c" language
This does of course include ANSI c, which is transportable to all platforms. It also states that", since the ANSI C library is in many cases modeled on UNIX facilities, this may help your understanding of the library as well."
The language it's self as with any language has its strong points. The main one being pointers. By not duplicating data and not having to movie it all around the application can be lightning fast and the code tight and to the point. Other advantages of the language are pointed out as with bit shifting.
This book should be used as a prerequisite to c communications books.
Having since read another introductory text on C, I can understand this book now. Now that I can understand it, I enjoy and appreciate the elegant clarity of the concise writing style. It's a great second or third book on C. It provides the foundations necessary to advance to the intermediate programming level and beyond.
This book is very condensed. Although it's short, it's not a book most of us will read very fast. It's quite different from most modern books on programming. Still, it's quite digestible if you've had a good introduction to C and programming in general. For me, this book filled in all the nagging little questions left by other introductory books. The index is excellent and useful. I cannot overstate how much a good index is worth in a book like this. Appendix A, which is a reference manual for the language is also excellent.
Although the book is dated, its effectiveness is not hindered by time. It covers the language backwards and forewards with absolute clarity. If you really want to know C, I suggest picking up this book after an introductory text. I know that the information in this book will save me from hours of frustrating beginner mistakes. I think I'm ready to move on to Stevens now.
Most recent customer reviews
Teaches the basics well and is excellent for reference if you just forgot something and need a quick reminder. Read morePublished 12 months ago by Mohammad
Saved me a couple times for key-words in my Software Development class.Published 17 months ago by Neptunian
My professors swear by this book and recommend it to all their students.Published 18 months ago by Edward
Great book if you already know the basics! It is very in depth and great for the hobbiest or student who wants or needs to learn the c language. Read morePublished 18 months ago by Lynne Kuzie
Look for similar items by category
- Books > Computers & Technology > Programming > C > Language
- Books > Computers & Technology > Programming > Languages & Tools
- Books > Computers & Technology > Software
- Books > Qualifying Textbooks - Fall 2007 > Computers & Internet
- Books > Textbooks > Computer Science & Information Systems > Programming Languages