前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何深入学习C语言?

如何深入学习C语言?

作者头像
程序员互动联盟
发布2018-03-15 15:59:43
1.9K0
发布2018-03-15 15:59:43
举报
疑惑一

遇见编译错误了咋办?

经常见有小伙伴,呼呼的把一大段的编译错误呈现在群里,然后问这是啥原因,其实解决编译的办法还是挺多,现在重点说下编译错误是怎么出来的,基本上编程语言分为两种编译型和解释型语言,编译型的语言会在程序执行之前先编译成二进制的文件,那么解释性的语言不需要这么办,直接边解释边执行,效率上面稍微低点,常见的c、c++都是编译型语言,java属于解释性语言,可能小伙伴有疑问了,不是java也是需要编译的嘛,其实准确来说编译成了字节码,还需要jvm进一步转化成二进制文件,不是编译型的语言,所以java的执行效率并不高。常见的编译错误一般都是编译器编译源代码报出来的错误,有兴趣的童鞋可以去看看编译原理,里面详细的介绍了编译是怎么一回事,那么出现了编译错误了到底如何解决那?其实报错的地方就是给你打出的提示,很多小伙伴见到错误多了就慌了,不知道该怎么办了,第一种解决办法就是根据错误代码的提示,抽象出解决方案。第二种解决方法,将错误代码的关键部分直接复制到百度或者谷歌上面搜索看看别人的解决方案,一般前两种情况能解决掉百分90的错误,还是不行的情况下就可以请教高手帮你分析下,而且对于常见的错误,最好自己有个错误集合记录本防止下次再出现类似的问题。

疑惑二

学编程需要学好汇编嘛?

在群里很多人,都觉得汇编语言需要学好,其实汇编语言在现在语言的分量越来越少了,因为语言是在向前发展的,编程是向着越来越容易的角度出发,而不是越做做难的角度,汇编作为和机器直接打交道的语言,不能说不重要但是大行其道的时代已经过了,算是老老实实做个后世语言的奠基者,更符合他本身的定位,但是汇编在有些行业还是用的较多,特别是底层芯片的开发,以及针对硬件加速的时候汇编还是有施展的空间,反编译一些数据获取也需要汇编的知识,特别是一些病毒的分析,以及底层库的分析有了汇编知识分析起来还是比较快的,而且了解了汇编对于分析一些深层次的系统bug还是很有好处的,很多架构师还是喜欢拿汇编来分析一些底层的问题,动不动整出一些汇编让你云里雾里,可能真是对汇编情有独钟。记得上学的时候,有个汇编老师,讲到汇编如同吃了鸡血一般,那个喜欢就连我们一些不怎么喜欢的,也深有感触,那就那个时候对汇编有了最初的认识,对于刚学编程的小伙伴是没有必要全力去学这块的,除非专业或者职业的方向的确需要,了解一些原理对透彻理解程序有极大的好处。输入关键字汇编获取相关的学习资料,不懂得可以继续后台问。

疑惑三

如何深入学习c语言?

其实在之前的学习中,给大家介绍的更多的是怎么去入门一门语言,其实今天大致给大家说下,怎么深入学习C语言,所谓的深入的学习就是在,掌握一定基础上如何深入的掌握更加的彻底,到了后期主要是项目的锤炼,但是在成为编码高手之前需要学会看代码,可能觉得这个很简单的事情,其实能看懂别人的设计思路以及算法的精妙之处也是一种能力,其实大型的项目,很多代码都是借鉴某个大型的框架,在此基础上精准的定制,大量的代码是已经有的,所以在改装之前需要看懂一些代码,了解设计思想,只有明白大致的设计思想,自己添加的代码才能无缝对接,那么在没有项目的情况下如何提高那,现在不是很多开源的软件可以研究嘛,这一点是很好的突破口,在开源中国的开源社区里面可以弄到很多开源的项目,或者去linux社区去看看,真正的提高语言的熟练程度只有不停的实践,看懂代码然后大量的去写代码。

编程语录:

今日之编程,已是竭力要建立更大更反白痴程序的软件工程师,和正塑造更大更优质白痴的现实世界之间的比赛。目前来看,现实世界赢了。—— Rick Cook

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2015-12-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员互动联盟 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档