Http://product.dangdang.com/product.aspx? Product_id = 20974009
Http://www.china-pub.com/54010
Comment on the comment on Cu in mad man C: http://bbs.chinaunix.net/thread-1821644-1-1.html
This morning, I received a courier and a keyboard farmer's masterpiece "crazy guy C". First of all, I would like to thank the country and the keyboard farmer for giving me this opportunity to read his masterpiece.
This book is very thick in his hand. He flipped through the contents of the contents and chapters. It is not the rigid style of textbooks, and the words are very plain, I feel that the keyboard farmer should have practical programming experience to write such a book. The C language teaching I recommended earlier only contains "Linux C programming", a Chinese book. I can't think of anyone who is willing to calm down and write a valuable C language monograph!
After reading the content, I think there are some points worth improving (I hope the farmer will not be surprised ):
First, the English font is poor and looks uncomfortable. In additionCodeThe font differs greatly from the English font in the text. Font selectionProgramPersonnel is not a trivial matter. In addition, the spacing between Chinese fonts is not very suitable, and it is awkward. Another point is that the boundary is too narrow and it is difficult to take notes (of course, the page cost will be increased when the boundary is too wide, alas ).
The second point is the selection of variable names. The keyboard farmer should consider this issue and select the first letter of the alphabet as the variable name or function name, however, I personally feel that this is not a good choice, especially qiufqsm, which is hard to be intuitively viewed. I personally think that programmers must learn English in English, and do not use Chinese or pinyin for file names or variable names. In fact, reading and writing simple English is not a problem for most programmers.
Due to the existence of the Chinese variable name, the engineering example of tic-tac-toe is very difficult, because it is not used to this style.
The third is a small problem. For example, I tend to use the translation of "character-value" and "multi-dimensional array", while the keyboard farmer has another choice. However, because the book contains the original English text, it is not difficult to understand. In the pointer chapter, many pointer addresses are written in more detail, but I think it should be slightly explained (maybe, but I didn't pay attention to it). These addresses are just assumptions.
The fourth point is not a big question, that is, there is no answer to the exercise questions. For Beginners, there is a comparison between the answers, which may help a lot. Of course, there can also be a website that provides answers, which is also a way.
Although I have raised these questions, I would like to say that this book is still very serious, especially some key points, such as the concept of pointers and arrays, which have been introduced in a large amount of space, it also reflects the author's skill. It is recommended that C language enthusiasts buy a read-and-read copy, which will surely be rewarded. I will also share my post-reading experience in the future.