如何深入学习C语言?

疑惑一

遇见编译错误了咋办?

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

疑惑二

学编程需要学好汇编嘛?

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

疑惑三

如何深入学习c语言?

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

编程语录:

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

原文发布于微信公众号 - 程序员互动联盟(coder_online)

原文发表时间:2015-12-23

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏互联网杂技

Neilsen十大可用性设计原则

最近在做toB类产品的时候,经常会被业务带着跑从而忽略了可用性设计的基本原则,最后导致自己的方案被挑战而说不出理由。所以当设计拿捏不准的时候,最好还好依照基本的...

3459
来自专栏IT派

2018,程序员要搭配这40条编程箴言!!!

IT派 - {技术青年圈} 持续关注互联网、大数据、人工智能领域 1、重构是程序员的主力技能。 2、工作日志能提升脑容量。 3、先用profiler调查,才有...

3375
来自专栏顶级程序员

相较其他语言,Python到底好在哪儿?

就个人发展而言,选择学习的技术与要就读的大学可谓同等重要。如果决定做错了,那往往会收到一堆麻烦,而不是想要的高薪工作。我想,现在你点开这篇文章,就代表你已考虑选...

1193
来自专栏程序员互动联盟

单片机距离智能机器人有多远?

提到单片机很多人都很觉得不陌生,大街小巷上面电子产品都用到。近几年随着嵌入式的发展,智能机器人是未来一个大方口,其实智能机器人也是嵌入式的一种,里面融入了生物科...

3605
来自专栏钱曙光的专栏

一周极客热文:2014最受欢迎的10种编程语言

从10个重要的信息源(包括IEEE Xplore,谷歌和GitHub)中选取了12个重点指标,评选出了2014最流行的编程语言。(具体排名请看上图) 下面是小编...

1955
来自专栏腾讯大讲堂的专栏

如何为红包提供稳定支付体验

腾讯大讲堂隆重推出【100亿次的挑战】系列海量服务之道2.0讲座,覆盖技术、产品、项目管理、支撑、支付5个维度。第一场【技术篇】3000名鹅厂员工参与,场面火爆...

24710
来自专栏假装我会写代码

如何打造一个破千 Star 的开源项目

1174
来自专栏斑斓

回眸Unix设计哲学

我觉得一切伟大的设计似乎都是不朽的,例如矗立在雅典卫城石灰岩山岗上的帕特农神庙,米开朗基罗刀工斧凿下充满雄性魅力的大卫,毕达哥拉斯对勾股定理的演绎证明,乱臣贼子...

3286
来自专栏Crossin的编程教室

几个以前发过、回复过很多次、比较有用的学习资源

最近事情有些多,所以“每周一坑”偶尔不得不跳票一下,各位莫急哈。 既然来都来了,说几个经常被问到的资源,应该还是不少人需要的。已经看过的就忽略。有其他好资源欢迎...

28411
来自专栏菩提树下的杨过

ROR学习笔记(2):Asp.Net开发者看ROR

ROR集成了诸多"先进"的理念,比如mvc,模板替换,orm,实体验证,ajax,数据库迁移,session的多种保存机制...等等,也许在今天看来,这些东西都...

1848

扫码关注云+社区

领取腾讯云代金券