C How to Program by Deital is good, but extremely dense and much worse for it.
Last edited by Salem; 12-10-2009 at 10:05 AM. Reason: I'm not having people recommend herbie schildt without knowing what they're talking about
I am very happy with "a Book on C" by Al Kelley and Ira Pohl (4th edition). It's about ANSI C.
It explains everything very well and (for me) in depth.
The biggest advantage is that it starts with an "overview of c" (first chapter, about 50 pages) to get one started. Then you can read on, chapter by chapter, but with the foundations you have from the overview, it should be possible to jump to other chapters.
Very good exercises at the end of each chapter.
I have the dutch translation "De Programmeertaal C".
The C programming Language by Kernighan and Ritchie is a very good introductory book for learning C. But it is also a very concentrated book and every word has to be read with care as it contains a lot of details.
If you do not have any experience in programming, I suggest you first read the book by Balagurusamy and then K & R.
I don't recommend Let us C because it contains a lot of stuff specific to Windows which is not needed for beginners.
Last edited by Salem; 12-10-2009 at 10:05 AM. Reason: snip fake sig
This is the problem........C is not an Easy language. Every wondered why System Engineers get paid the most and not Java programmers?........
Let us C does not tell you anything about :- Memoization, Defensive Programming and Writing Secured C code.
These 3 aspects are the core of any decent C program and Let us C tells you nothing about that.
And what about explaining the C libraries?......Ok C has only a bunch of libraries but <ctype.h>, <string.h> and other libraries deserve mention.
When I was getting started in C most of the introductory books on C were...well....too introductory. They explained what C was but not really what to do with it. This book by Herb Schildt Amazon.com: Born to Code in C (9780078814686): Herbert Schildt: Books
teaches with real-world projects (how to create a database, game, etc). More hands-on than many books. For the longest time it was a favorite of mine...
C/C++ Environment: GNU CC/Emacs
Make system: CMake
There are actually many good books on C. However, i feel that most times you can find just about everything that you are looking for online. What most programmers really want is a good reference and not a book explaining every possible detail on C.
I just completed ANSI C By Balaguruswamy
I learned basics in loops,decision making,arrays and structure which book can come next for me
I want to learn some graphics, and other beauty about C language
read the book "illustrating C"