熟练掌握c语⾔后学习c++的⽅法,学习C语⾔的⽤途,C语⾔的学
习⽅法
⼀、C是基础的语⾔
C语⾔被⼴泛⽤于操作系统和编译器的开发
功能⾮常强
虽然现在不是最流⾏但是
最基础的东西是也⽐较好学的语⾔
如:⾦⼭的创始⼈江明
从30多岁开始学语⾔
学的就是C
对C的评价相当⾼
C语⾔是⼀种计算机程序设计语⾔。它既有⾼级语⾔的特点,⼜具有汇编语⾔的特点。它可以作为系统设计语⾔,编写⼯作系统应⽤程序,也可以作为应⽤程序设计语⾔,编写不依赖计算机硬件的应⽤程序。因此,它的应⽤范围⼴泛。
C语⾔对操作系统和系统使⽤程序以及需要对硬件进⾏操作的场合,⽤C语⾔明显优于其它解释型⾼级语⾔,有⼀些⼤型应⽤软件也是⽤C语⾔编写的。
C语⾔具有绘图能⼒强,可移植性,并具备很强的数据处理能⼒,因此适于编写系统软件,三维,⼆维图形和动画。它是数值计算的⾼级语⾔。
常⽤的C语⾔IDE(集成开发环境)有Microsoft Visual C++,Borland C++,Watcom C++ ,Borland C++,Borland C++
Builder,Borland C++ 3.1 for DOS,Watcom C++ 11.0 for DOS,GNU DJGPP C++,Lccwin32 C Compiler 3.1,Microsoft C,High C,TurboC等等......
⼆、学习C语⾔
在初学C语⾔时,可能会遇到有些问题理解不透,或者表达⽅式与以往数学学习中不同(如运算符等),这就要求不⽓馁,不明⽩的地⽅多问多想,⿎⾜勇⽓进⾏学习,待学完后⾯的章节知识,前⾯的问题
也就迎刃⽽解了,这⼀⽅⾯我感觉是我们同学最⽋缺,⼤多学不好的就是因为⼀开始遇到困难就放弃,曾经和好多同学谈他的问题,回答是听不懂、不想听、放弃这样三个过程,我反问,这节课你听过课吗?回答⼜是没有,根本就没听过课,怎么说⾃⼰听不懂呢?相应的根本就没学习,⼜谈何学的好?
c语言如何去学学习C语⾔始终要记住“曙光在前头”和“千⾦难买回头看”,“千⾦难买回头看”是学习知识的重要⽅法,就是说,学习后⾯的知识,不要忘了回头弄清遗留下的问题和加深理解前⾯的知识,这是我们学⽣最不易做到的,然⽽却⼜是最重要的。学习C语⾔就是要经过⼏个反复,才能前后贯穿,积累应该掌握的C知识。
那么,我们如何学好《C程序设计》呢?
⼀.学好C语⾔的运算符和运算顺序
这是学好《C程序设计》的基础,C语⾔的运算⾮常灵活,功能⼗分丰富,运算种类远多于其它程序设计语⾔。在表达式⽅⾯较其它程序语⾔更为简洁,如⾃加、⾃减、逗号运算和三⽬运算使表达式更为简单,但初学者往往会觉的这种表达式难读,关键原因就是对运算符和运算顺序理解不透不全。当多种不同运算组成⼀个运算表达式,即⼀个运算式中出现多种运算符时,运算的优先顺序和结合规则显得⼗分重要。在学习中,只要我们对此合理进⾏分类,出它们与我们在数学中所学到运算之间的不
同点之后,记住这些运算也就不困难了,有些运算符在理解后更会牢记⼼中,将来⽤起来得⼼应⼿,⽽有些可暂时放弃不记,等⽤到时再记不迟。
先要明确运算符按优先级不同分类,《C程序设计》运算符可分为15种优先级,从⾼到低,优先级为1 ~ 15,除第2、3级和第14级为从右⾄左结合外,其它都是从左⾄右结合,它决定同级运算符的运算顺序.
⼆.学好C语⾔的四种程序结构
(1)顺序结构
顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就⾏,它的执⾏顺序是⾃上⽽下,依次执⾏。
例如;a = 3,b = 5,现交换a,b的值,这个问题就好像交换两个杯⼦⽔,这当然要⽤到第三个杯⼦,假如第三个杯⼦是c,那么正确的程序为:c = a;a = b;b = c;执⾏结果是a = 5,b = c = 3如果改变其顺序,写成:a = b;c = a;b = c;则执⾏结果就变成a = b = c = 5,不能达到预期的⽬的,初学者最容易犯这种错误。顺序结构可以独⽴使⽤构成⼀个简单的完整程序,常见的输⼊、计算、输出三步曲的程序就是顺序结构,例如计算圆的⾯积,其程序的语句顺序就是输⼊圆的半径r,计算s = 3.14159
*r*r,输出圆的⾯积s。不过⼤多数情况下顺序结构都是作为程序的⼀部分,与其它结构⼀起构成⼀个复杂的程序,例如分⽀结构中的复合语句、循环结构中的循环体等。
(2)分⽀结构
顺序结构的程序虽然能解决计算、输出等问题,但不能做判断再选择。对于要先做判断再选择的问题就要使⽤分⽀结构。分⽀结构的执⾏是依据⼀定的条件选择执⾏路径,⽽不是严格按照语句出现的物理顺序。分⽀结构的程序设计⽅法的关键在于构造合适的分⽀条件和分析程序流程,根据不同的程序流程选择适当的分⽀语句。分⽀结构适合于带有逻辑或关系⽐较等条件判断的计算,设计这类程序时往往都要先绘制其程序流程图,然后根据程序流程写出源程序,这样做把程序设计分析与语⾔分开,使得问题简单化,易于理解。程序流程图是根据解题分析所绘制的程序执⾏流程图。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论