The C language attracts more intellectual investment, so that excellent works in this field, including heavyweight software products, libraries, and book works, etc., countless. For the reader, if it is limited to an objective factor such as an economy, I must have a compromise, I recommend at least the following books:
1. The C Programming Language (Special 3rd Edition) by Bjarne Stroustrup
2. The Design and Evolution of C by Bjarne Stroustrup
If you only plan to buy a book, choose 1, if you still want the second book - that is these two. Their authors are c language creators. Stroustrup's text language is not inferior to the program language he created. They can free you from mishering.
3. Effective C : 50 Specific Ways to Improve Your Program and designs by Scott Meyers
4. More Effective C : 35 New Ways to Improve Your Program and designs by Scott Meyers
5. Effective Stl: 50 Specific Ways To Improve Your Use of the Standard Template Library by Scott Meyers
I strongly recommend this series of Meyers. They are a rookie advanced must read. There is more technical, superb writing skills. Meyers may be the best C technical writer in the world.
6. The C Standard Library: a Tutorial and Reference By Nicolai M. Josuttis
C standard library dictionary book. Comprehensive content, clear structure.
7. C Templates: The Complete Guide by David Vandevoorde, Nicolai M. JOSUTTI
Alexandrescu
of
The MODERN C Design reading threshold is very high, this book can act as your pad stone. Reading the C Standard Library only allows you to customize, expand the ability of standard library components, this book can help you. This is a must-read for any C programmer who wants to enter the template programming.
8. Modern C Design: Generic Programming and Design Patterns Applied by Andrei Alexandrescu
A job! Pan model, unlimited extension, enough to challenge any C programmer's thinking limit. This book can almost meet all the fantasies of your C template.
9. Design Patterns by Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
Designful object-oriented software, you need to master design patterns. This is not a book for C programmers, but it uses C (and SmallTalk as the main example language, and C programmers are particularly easy to benefit. Learn design mode, this book needs one more, and then three chews.
Is this a fair objective recommendation? maybe not. In fact, no one can do absolute objective - at least THE Design and Evolution Of C should enter this recommendation list to cause a chattering quarrel. There are also many excellent works worth recommending, but in order to control the number of recommended numbers to the number of positions, they have not been selected. Changes to a person may also give additional "Nine Books" list, but at least half will overlap with this list.
Coincidentally, these books are from Addison-Wesley. Most of them can find the corresponding Chinese version on the market, almost every Chinese version has a good quality. I wish you all a happy reading.