首页技术学c语言前先学什么?先学单片机还是c语言

学c语言前先学什么?先学单片机还是c语言

编程之家2026-07-01651次浏览

大家好,感谢邀请,今天来为大家分享一下学c语言前先学什么的问题,以及和先学单片机还是c语言的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!

学c语言前先学什么?先学单片机还是c语言

怎么去学习C语言学习C语言应该先学习什么

首先你要知道自己学c语言的目的是什么,如果是考等级,那么学谭浩强的书,这本书的语言很平易可以让你很容易入门,但是如果你想真正精通这门语言,千万不要学谭的书,这本书的代码风格很不好,有些问题的讲解浮于表面,不够精确。推荐《The C Programming Language》(译名:c程序设计语言),当你精通指针和栈时,你就真正精通c语言了,推荐《Pointers on C》(译名:c和指针)。如果你想看透c,不想犯一些奇怪错误,建议《C Traps and Pitfalls》(中译名《C陷井与缺陷》)。如果不够口味你可以挑战一下《Expert C Programming》(中译名《C专家编程》),最后手中常备一本《C语言参考手册》即《C Reference Manual》。要想学到地道的计算机语言,多看国外优秀教材。。。

下面谈谈怎么学好c,首先一些基本的语法啊,标识符啊,总之吧,多做二级题,那些就是你应该掌握的基础,如果你二级可以轻松拿优秀的话,看看《数据结构》(推荐严蔚敏版),如果想精通算法的话看看《算法导论》,记住算法是程序的灵魂永远不要轻视。。

切记一个原则,不要读自己目前还看不懂的书,那是浪费生命。如果你看不懂,那你一定是缺失了某些必需基础知识。此时,你要仔细分析自己需要补充哪些内容,然后再去书店寻找讲述的这些内容的书籍。把基础知识补充完毕再回头来学习,才会真正的事半功倍。

其实c语言很简单,它只是一种交流的规则,一种表达的工具,一种承载思想的容器而已,之所以感觉难,我觉得是还不习惯使用计算机特点来考虑问题。这就好比中国人从到英国定居一样,虽然你学过英语,但是那只是想象中的英国,和现实的英国的情况还相差很远,所以要有一个适应的过程,也就是常说的过渡期或磨合期。

想尽快上手就得掌握计算机的特点,计算机的特点包括:

1、计算机在问题的处理方式上要求全,将所有的可能都要告诉它。人可以根据习惯忽略一些东西,但计算机不行。比如说求解一元二次方程,我们考虑问题就已经默认了a不等于0,更有甚者把b方减4ac也默认大于等于零了。这是我们的习惯,既然有解,我们一般习惯上就把它定为实数解,所以你做出来的程序一般是不考虑这两个条件的,但是计算机不行,计算机是有名的弱智。计算机没有象人一样的智能处理能力,它是人忠实的信徒,不管你怎么想,它都会执行你的命令。由于你的习惯,导致一些别有用心的人或者无意犯错的人来犯错误,致使计算机有时无所适从。很疲惫,甚至崩溃,报错,造成你的程序是不成功的,所以你感觉很难。

学c语言前先学什么?先学单片机还是c语言

2、计算机要求程序的描述精确,无二义性。人的语言有很强的随机性和二义性。我们平时说话时,有时是一些招呼,有时说话的逻辑性可以不太清楚,话既可以表达这样的意思,也可以表达那样的意思,人可以根据环境和对方想表达的含义进行分析,最终得到正确的结果,但是计算机很弱智,虽然它很听话,但是他不能理解你表达的思想,只会按你交给的指令执行,这样导致执行时报警和出错。

3、计算机编程是要求有很强的全局性和逻辑性,不存在起伏的问题。人的思维有很强的活跃期和蛰伏期,计算机不会,它随时待命。人在考虑问题时,有很多尽兴的东西,但这不是处理问题的整体,而是一部分,所以就出现做完一段代码后,就不愿意再写,或感觉很吃力,所以感觉很难。

计算机要求它的主人,考虑问题要全面,所有可能的情况及处理都要告诉它,要求学会沉稳,心态要稳定,要求交流的语句一定要明了含义单一。

怎样才能很快的学会c语言,更快的度过磨合期呢?C语言的语法规则记忆理解当然是不可少的,除此之外还应注意以下几个方面:

1、好好理解一下变量和函数的概念,至少要重新回头看看初等数学。这是基础,否则就会先天不足,你学的再好,也成不了大气候。

2、平衡心态,虽然不能做到“不以物喜,不以己悲”的水平,但至少不要浮躁,不要急于求成,欲速则不达。

学c语言前先学什么?先学单片机还是c语言

3、培养自身的全局意识,既能小无内,也能大无外,才行。

4、严格按照程序设计过程设计程序,不要跳脱,天马行空,没有规矩是不成方圆的。

5、努力提高自身的综合素质。程序是人思维的表达形式,是人处理问题思路和语言的结合体。你对客观看成到什么程度和你掌握的知识成正比。如果你对处理的问题不理解,不会处理,你怎么也写不出程序。

6、学会交流,多交流,相互补益,同时团队合作也是很重要的。

总之,实践出真知,多学、多练、多思、多交流,勤奋好学才能学成。

有什么不合适的地方还请多多指教!

参考文章《c语言—成功人士的心得》——谭浩宇

从零开始学习C语言,要先做什么准备比如需要什么软件等等。

一、程序设计的基础,例如:基本的编程语言基础,至少对数据类型、程序的结构及流程控制等最基本的内容要相当清楚!另外有不少同学都问到数据结构的基础,我一直认为数据结构和算法的学习是帮助形成程序设计逻辑思维的很好训练方式,对于程序员的长期专业素养的提高一定有好处,所以建议即使已经在嵌入式行业中工作之后也应该多补充一些相关的知识。许多在学校没有学过数据结构的同学往往认为这部分非常枯燥、难学。而实际上如果你能明白研究计算机存储和数据组织方式的意义,就一定能够充分体会到数据结构的价值和魅力。

二、操作系统工作原理,这部分往往是非计算机专业的同学在学校时没有接触过的。而由于嵌入式软件设计相关的多任务环境、模块间的同步与通信协同、驱动设计等往往都需要有对操作系统工作机制的了解和掌握作为基础,因此建议没有系统学习过的同学,找一本相关的操作系统工作原理书籍认真看一下。

三、基本的硬件基础,由于嵌入式Linux开发往往是ARM+Linux路线,所以为了能够在后续培训过程中很好地掌握主流嵌入式微处理器的结构与原理(例如:ARM9),就需要对硬件工作原理有初步的了解和掌握,建议看一下诸如计算机组成原理、体系结构等相关的专业书籍。

有没有基础知识及基础知识的多少在很大程度上影响着你能否学习嵌入式linux及学习进度,因此,各个培训机构在学员入学前读会对其进行基础知识考查,像其中的东方赛富嵌入式学院对这一块更加看重,因为他们是保障真正100%就业,对学员入学的要求更加严格!

初学C语言,没有计算机基础,应该先从什么开始学起

1,任何语言都是为应用服务的。这里的应用主要在测试方面。首先应该明确这一点。

2,C语言能不能速成因人而异,大学里一般C语言一般60课时左右(40*60=2400分钟=100小时=4天左右)。所以合理分配时间,加上学习上没有什么障碍的话,2周左右是可以略有所成的。

3,还有一些客观原因制约学习,如果是第一次接触语言,那么一些语法规则和一些“约定俗成”的东西需要一段时间来消化。从我个人经历来看,学习C语言以后,Java我几乎没有学习过,只是边学边用而已。所以可见第一门语言的学习如何重要。所以没有什么特殊情况,尽量放下脚步。

4,无论打算怎么制定学习计划,实践的比重一定要最大。在学习中可能就会发现,好多要点能在实践中获取,大大提高学习效率。举个简单例子:与其背\n,\t,\r,%s,%o等等是什么意思,不如在程序中调用一下,看看输出结果最为直观。

5,根据应用,个性化学习语言。C语言提供的头文件中有大量可供调用的函数,但并不是都有很高的利用价值。根据实际的测试用例的安排,或测试的方法来使用这些函数即可。有时候,一段系统提供的函数和编的一段代码肯能会实现同意个目标,但系统函数可能只需要一行,而代码要几十行,所以多了解系统函数的利用价值,对快速应用很有帮助。

6,切忌学习是一个循序渐进的过程,都有周期性的。每一个阶段都会有止步不前的时候。适当的找人提供帮助是初学者必须做到的,单凭自学,有些时候会错过一些技巧性的东西,既浪费时间,又未有所得。

7,下面说学习过程:

(1)了解和使用一个函数,比如一个10几行的函数。要做到了解每一句话的作用。每个函数的参数的意义。然后尝试自己默写这段程序,运行,调试。看自己错误在那里。然后用函数中出现的知识,来扩展这段程序,哪怕扩展的都是打印语句。注意:数据类型等一些知识可以遇到多少学多少,慢慢积累。

(2)掌握3种程序结构,能学会3种结构间并列、嵌套的使用。理解条件、循环结构的意义和目的。

(3)知道以上这些内容,就可以大胆的参考材料,尝试阅读或改写书中提供的小程序了。例如求斐波那锲数、阶乘一类的,这些几乎是在练习程序的结构,使用熟练度。

(4)第一次深入学习:数组。学完数组后,可以补充一些数据结构的知识,然后就可以做很多的排序、查找的程序了。这时候可以做一个小型的管理系统,来检验所学。

(5)第二次深入学习:指针。指针学习最好紧跟数组,因为他们向来是拿到一起做比较的,因此这样安排有利于对数组和指针应用时的取舍。

(6)以上学习后,C语言基本成型,可以把侧重点都放在实践上,比如用指针内容改写用数组知识编写的管理系统。

8,好好学肯定有斩获。

如果你还想了解更多这方面的信息,记得收藏关注本站。

递归函数简单实例 递归算法几个经典例子phpstorm破解 exe的php怎么破解