This book has the following features:
C language is not isolated, but combined with compilation principle, operating system and computer architecture. In other words, the content of this book is only based on C language, and it really talks about the principles of computers and programs.
Emphasize basic concepts and principles, and attach great importance to the dependence between concepts in the order of arrangement. Every time a new concept is introduced, it only depends on the concept mentioned in the previous chapter, and it will never depend on the concept mentioned in the next chapter. In some places, in order to complete the narrative, they will also quote what will be said later, such as "We will explain the content about XX in Chapter XX". All these quotes are not necessary dependencies, so you can pretend it doesn't exist and continue reading.
Try to ensure that every knowledge point is used before introduction. It is not in line with the cognitive law to introduce a knowledge point prematurely and not use it after the lecture, and readers will soon forget it.
If it's just an application, then the difference between programming under LINUX and windows is not particularly big, and the system will provide you with an api to call ... But the IDE under windows is relatively better, and you should write your own makefile organization project under linux, but there should be some IDE tools to provide application programming now, but under linux, makefile is very important, and you still need to understand it. ..
For embedded system, it is mainly movable and developed for specific functions. Remember, this is a simplified version of the computer. ..