大家好,今天小编关注到一个比较有意思的话题,就是关于学习linux要看c的问题,于是小编就整理了4个相关介绍学习Linux要看c的解答,让我们一起看看吧。
学习linux,要什么基础?要懂C语言吗,还是C和C加加?
1、一定的英文基础是必要的,需要了解C语言和c++。针对学习shell编程,及熟知各种Linux系统命令使用即可。如果有python或perl基础则更容易上手。
2、看书时要多做习题,一题一题的弄明白,要不书也白看。从一开始养成良好的编程习惯,怎么算好的你看书上的代码怎么写的。
3、关于数学,初中数学水平可以编程,小学甚至学前班也没什么不可以。另一方面数学博士编程的时候也不会嫌自己数学学的太多了。需要多少数学这跟你要做的东西很有关系,也影响到你学习的深入程度,工作中就影响你的代码质量。总的来说数学水平是越高越好,但并没有一个门槛,什么水平都可以学,就是质量差一些。
4、学习Linux内核开发。Linux的内核是由绝大部分的C语言和少部分汇编语言组成的。要学习Linux内核开发,必须要懂C语言,同时对操作系统原理需要有一定了解。
5、学习Linux平台上的软件开发。这部分包含很广,有各种各样的要,需要根据项目性质确定基础需求。
linux是基于c还是C++?
Linux操作系统是用C 语言开发的。现在流行的操作系统,基础部分都是用C 语言开发的,只是在高级应用方面才使用C ++。因为c语言能够更高效地进行底层开发,而且他开发的程序运行效率更高,所以需要涉及到底层应用的软件都是要考虑用C 语言。
linuxc与普通的c语言有什么不一样?
没有普通的C。C语言就是C语言,不同的地方就是平台不同问题大致可以说是这样吧:linux C与windows下C有什么区别其实没什么区别就都是C语言。非要说区别那就是平台不同,调用的API不同。
linux 有自己的API。windows也有自己的API例如:linux下打开文件的函数是open(),而windows下却是fopen(),这并不能代表C语言有什么区别,只是说平台不同定义的API函数不同。虽然长的不一样,但都还是打开文件的函数。如果真的需要分清,那就是需要知道linux与windows之间的API的区别。
c语言怎么才算学好了?
语法方面都熟悉了?如位字段?c语言32个关键字都知道是干什么的? 怎么才能写出高效的程序,对于一个特定功能怎么写时间复杂度最低,最省内存? 算法设计基本知识是否了解(题外话) 在linux环境下是否用命令行编译过c程序,是否了解gcc的命令用法,是否了解其编译机制,是否了解其相关的工具如make和autotools。
是否了解汇编?是否了解编译机制,是否了解每条语句怎么对应汇编语言?是否了解c固有的缺陷? 这些问题回答上来了才是精通的最低要求。到此,以上就是小编对于学习linux要看c的问题就介绍到这了,希望介绍关于学习linux要看c的4点解答对大家有用。