C The complete reference---Herbert schildt first edition,1987
Crap, clearly crap! One half, the standard itself is outated. The
other half is crap.
Schildt is unable to read and understund what is clearly written - so
his interpretation of the standard is crappy and useless.
I've no meaning to the other books - except: when a book is titled
"....C++..." it has nothing to do with C, it speaks about a completely
other language.
Get the C bible:
The C Programming Language, Second Edition
by Brian W. Kernighan and Dennis M. Ritchie.
Prentice Hall, Inc., 1988.
ISBN 0-13-110362-8 (paperback), 0-13-110370-9 (hardback).
In ideal you would get 3 books:
1. The book itself is known as C bible.
2. a book containing a collection of homeworks. They get pointed from
1)
when the books speaks about that theme. So you can work through the
book 1)
learn anything and use this book to train what you've learned.
3. a book containing all the solutions to 2). This book is good to
check your
personal results aginst the one the authors thinks you should
gotten.
As C is somewhat flexible you may still find another solution. But
it
would help to check aginst the obnes here anyway because you may
see
something you would not without. True learning means: use book 1)
to study, book 2) to get first practice about the chapter you're
studying
and thereafter book 3) to check your esults. Means hold 3) really
close until
youve done really what 2) asks - chapter for chapter.
Even as the C bible is NOT designed to be a tutotial in programming it
is a tutorial in programming C for anybody who had learned the
principes of programming in some way already. So with real programming
experience in e.g. assembly, COBOL, BASIC.... you should have no
problem to understund it. It is in some aspects outdated but anyway
good enough to understund what C is and how to use it.
ISO/IEC 9899:1999 is the current C standard. This is NOT a tutorial
but the base for programming in C of this century. It may be hard to
understund and ununderstandable for beginners it is a good reference
to learn how to program in C get your program independant of the
current used hardware and OS but easy portable to any other.
You should work through the standard AFTER you have learned the basics
as described in the C bible. Not any aspect will be really of interest
as normal programmer as the standard is designed to give all rules to
write a current C compiler - but when you knows about the requirements
to an C compiler you would have more understunding on how write
programs in C as the C compiler will dictate what is good, right and
functional.