开发者社区> 问答> 正文

linux c语言学习

问一个老生常谈的问题,我想学C语言,也不要为什么问我想学。或许是我无聊了吧。

我对于C的学习一直是处于一个很虚的地步。因为我一直是做java的开发的,我某一天也突发奇想学起了C。想学一下C在linux下的编程,别问我为什么不学C++。

现在目前C的一些系统调用以及各种概念我也能够基本了解,在这些学习中,我了解了更多系统的内容,包括进程、消息之类的。这些很多在java中是无法实现得,更给我一种决心要去学习。

我知道在现在,很多人都说C落后了,以至于有个师弟吧,今年大一,学了一个学期就说学会了。我想问真的学会了吗。其实我很羡慕他们,可以继续学习,我可能因为工作之类的时间,学习的时间可能没有他们多了。

言归正传吧。各位大哥大姐,请原谅我。我也不喜欢叫别人大神或者大牛,因为在计算机的世界里面只有所谓的懂和不懂。能不能给我指条学习这些的明路呢。因为我可能不会从事这方面的工作,毕竟很多人都说过,如果不从事C的工作,学了也是浪费,可是我还是希望能够学。能够研究得比那些从事这方面工作的人更深一些。现在能不能告诉我,接下来我该怎么走,才能在C这条路走下去。我感觉很迷茫。很多人跟我说要做项目,可是我也很盲目,因为不像java,我在网上可以一搜一大把java的项目,从各个阶段我都有。

好吧。请原谅我的语文是体育老师教的,请各位指一条明路吧。说说你们的C的历程。

展开
收起
爵霸 2016-06-15 09:17:51 2646 0
1 条回答
写回答
取消 提交回答
  • 能不用c就尽量不用c,管理内存神马的最麻烦了。自动内存管理会更容易编写没有内存问题的代码,比如java啊c#啊还有一些脚本语言。

    但c是这些的基础,所以如果有些系统相关性比较大的要求,或者性能的要求,除非有现成的,否则还是要着手用c来实现的。

    c语言本身是相当简单的,更确切地说是相当纯粹的,所以不容易产生二义性,在系统编程中非常理想。但系统是个庞大的框架,所以在系统上进行c编程,要学习很多系统的约定才可以调用系统的服务(这叫系统调用)。了解C,了解系统调用后,就可以进行业务编码了。

    当然里面有很多要积累的地方,很多规范要遵守,这个得慢慢来了。

    --- 共有 2 条评论 --- 乌龟壳 呵呵,没说不给学哦。只是说明下适用范围,和学习的大方向而已啦。 (3年前)

    唯一only 首先很感谢你的评论,或许是出于提高自身的水平吧。我希望能够学习linux下的C来理解之前很多无法理解的事情。所以我还是会继续坚持的

    2019-07-17 19:38:39
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Alibaba Cloud Linux 3 发布 立即下载
ECS系统指南之Linux系统诊断 立即下载
ECS运维指南 之 Linux系统诊断 立即下载