Linux C编程一站式学习这本书,我感觉不错,还是免费的,GPL的,感觉讲得蛮详细的,而且比较细节...
本书有以下特点:
不是孤立地讲C语言,而是和编译原理、操作系统、计算机体系结构结合起来讲。或者说,本书的内容只是以C语言为载体,真正讲的是计算机的原理和程序的原理。
强调基本概念和基本原理,在编排顺序上非常重视概念之间的依赖关系,每次引入一个新的概念,只依赖于前面章节已经讲过的概念,而绝不会依赖后面章节要讲的概念。有些地方为了叙述得完整,也会引用后面要讲的内容,比如说“有关XX我们到XX章再仔细讲解”,凡是这种引用都不是必要的依赖,可以当它不存在,只管继续往下看就行了。
尽量做到每个知识点直到要用的时候才引入。过早引入一个知识点,讲完了又不用它,读者很快就会遗忘,这是不符合认知规律的。
如果仅仅是应用,那么在 LINUX下还是在windows 编程相差不是特别大的,系统都会提供api让你调用...但windows下IDE做得相对较好些,linux 下要自己写makefile组织工程,不过现在应该也有IDE的一些工具提供应用编程的吧,不过在linux下,makefile 很重要,还是有必要了解的..
至于嵌入式,主要是可移动,是为某个专门功能开发的,记得就是计算机的简化版..
温馨提示:答案为网友推荐,仅供参考