有C++基础,想学习linux编程以后往系统底层发展,请问需要再去学习C吗

大学本科学过C++,对C++的类,指针,虚函数,多态,重载等基本语法都能理解。但是重来没学过C,现在由于项目需要,想学linux编程,本人以后也想做linux嵌入式的底层开发,我看大家都说C比较偏底层,不知道C跟C++在底层编程有啥区别,请问我还需要重新去学习C吗?我手头倒是有本C primer,看是能看懂,但是好厚,要是想重头看一遍也得花不少时间。目前时间主要花在学Llinux系统方面

首先我要说的是
c和c++的基础是绝对不够的。。
一定要深入学习
现在你一定要进一步学习c/c++
数据结构与算法也要达到精通的地步
还有 想学嵌入式 一定要学习linux操作系统
汇编语言也要学!!!
学会了这些再做linux下的嵌入式开发吧。追问

谢谢你的回答,请问我要是往这方面发展,C/C++该如何进一步学习,数据结构和算法请问可以推荐我些比较好的书看吗?

追答

c++数据结构/C数据结构/深入浅出C++。按流程进行学习,从基础做起,不要拔苗助长。可以留下你的百度云我给你C++/C学习视频 记得采纳 C语言是面向过程 而C++是C的儿子 带有面向对象和过程式编程 要想学精底层 先学好汇编 对内存有够精的理解 我看你说《我手头倒是有本C primer,看是能看懂,但是好厚,要是想重头看一遍也得花不少时间。》这句话就是在拔苗助长啊 学习要看重过程和结果 不要一步登天 一句话要学精 ---你看我擅长分的类 JAVA WEB Oracle SQLServer C# C++ HTML JavaScript JQuery 都在学 压力很大 万事都是从头开始 想学好掌握好方法和学习安排作息 采纳 采纳

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-07-25
学的不是语言,而是用它实现的功能,以及背后的思想。
但是,为什么想要往系统底层发展呢?你很感兴趣?
如果有兴趣就去看书然后按书上说的实践吧。管他这本书用的是什么语言。
第2个回答  2014-07-25
c 语法不难 主要是灵活性 需要在实践中积累经验 有了c++基础 学起来上手容易 底层c是最合适的 微软的系统都是c写的
相似回答