C language teaching has long been introduced to Major colleges and universities in China, but it is not enough for everyone to understand and pay attention to it. Many people think that C language is nothing more than a teaching language and an industrial language. It is very old and should be eliminated. It is not comparable to other emerging languages such as VC ++, Java, and C, therefore, C language is not very important. In my opinion, these friends are misled by some public opinions. C language is the foundation of various major operating systems. The kernels of UNIX, Linux, and windows are all developed in C language. (in some cases, they are developed in combination with assembly languages ), do windows APIs use C function interfaces? Most Unix/Linux applications are developed in C language; Windows ApplicationsProgramThere are not many pure APIs for development. Most of them rely on some application framework, such as the so-called VC ++, in fact, it refers to VC ide + C ++ language + MFC (now the focus has been switched to ATL, wtl), but the underlying software such as Windows Services, networks, drivers, and so on is still developed in C language. Compilers in various languages, including Java virtual machines, are developed in C language. Various embedded devices, such as mobile phones and PDAs, are also developed in C language. C language has a long history, and its content is not the C language programming (second edition) the description is so simple-this book is just an entry-level teaching book for China's national conditions (and many places do not comply with the ISO c 99 standard ).
Many college students in the Forum always like to ask: Which language is better? What language is promising? This problem is being discussed every day and never ends. In fact, I think what everyone cares about is that the language is more "Qian tu". After I graduate from that language, I can easily find a high-paying job. That's what I thought. So, here I want to give these friends a dose of reassurance-C language has a large application market, four well-known telecom manufacturers in China, julong, Datang, ZTE, and Huawei (referred to as "Great China". If you have heard of these four companies, I suggest you study and learn by Google) no hot c development talents; the same is true for the large foreign capital and the world's top 500 information industries (go to 51job.com to check it ). As long as you are proficient in C language, even if you do not know C ++ or other languages, it is easy to find a high-paying job.
Why do I not mention a half word of C ++ language while I respect C language so much? On the one hand, due to the limitations of this article (I can't even run the question), on the other hand, I think the C language is much easier to learn than C ++, and the learning cost is also very low. Why? The four typical C language books listed below are priced at an average of less than 40 RMB per book. If you learn them in turn, that's enough, you don't need to buy C language books (in fact, there are no other books to buy ). The next step is to learn the truth from practice-on the one hand, to exercise in engineering projects, on the other hand, to improve from analyzing the source code of foreigners (such as Linux source code and GNU source code. The C ++ language, for my own sake, has invested more than a thousand yuan to buy books, and I have studied it carefully ~ After two years (intermittent interruption), less than 40% of the Standard C ++ syntax is fully understood. Reference the story of the "seven cats" elder brother of the vckbase Forum: "I don't plan to invest any more money in C ++. On the other hand, these typical C language books are also very helpful for learning the Po and ob design of c ++ (PO and ob should be regarded as the basic skills of C ++, po refers to procedure oriented, and ob refers to object based). Top foreign C ++ experts are often also C language experts.
Well, let's look at some of the typical C language. In addition, many friends may ask: Why don't we use these books as teaching materials in school? This question is very difficult to answer. I think you should call the Ministry of Education or your school's teaching office to ask, and people will naturally give you a saying. :) But one reason is that everyone can understand it. (If you say something disrespectful in the dark, it is estimated that your instructor may not be able to hide these books. :) Because these are internationally hacker-level giants. (Look at how generous I am, and I will teach you everything I know without reservation: P)
Based on the order given by me, you should easily learn these books by yourself (all have Chinese translations, and all the information provided here is the Chinese version, which should be bought in major e-tech bookstores ):
I. The C programming language (version 2nd · New Version) original press: Prentice Hall PTR Author: [us] Brian W. kernighan, Dennis M. ritchie Translator: Xu Baowen Li Zhi book no.: 7-111-12806-0 page number: 258 open book: 16 release times: 2-1 series name: Computer Science Series Publishing House: mechanical Industry Press Publication date: pricing: $30.00 II. pointers on C and pointer original Publishing House: Pearson Education Author: kenth. reek Translator: Xu Bo book no.: 7-115-11456-0 page: 450 open book: 16 release times: 1-1 series name: C and C ++ practice featured Publishing House: people's post and telecommunications press publication date: 2003-9-1 pricing: ¥55.00 III. Expert C programming C expert programming original press: pH PTR Author: Perter van der Linden Translator: Xu Bo book no: 7-115-10627-4 Page: 291 book: 16 book: 1-1 book series name: C and C ++ practical selection Press: People's post and telecommunications press publication date: 2002-12-1 pricing: ¥40.00 IV. C traps and pitfalls C traps and defects original Publishing House: Addison Wesley Author: Andrew Koenig Translator: Gao Wei book no.: 7-115-10623-1 page: 172 open book: 16 release: 1-1 series names: C and C ++ practical selection Press: People's post and telecommunications press publication date: 2002-11-1 pricing: ¥30.00