如何学习c语言,学习c语言的方法

谈及C语言,我想凡是学过它的朋侪都有如许一种感觉,那就是“让我欢腾让我忧 。”欢腾的是,C语言听从迥殊弱小、操纵普及,一旦把握了后,你即梗概理屈词穷地对别人说“我是电脑妙手!”,而且当前假如再自学另外语言就显得江中钓月了 。忧虑的是,C语言如同“少林文治”通常硕大广阔广博,太难学了 。实在就笔者认为C语言并不是是“difficult(困难)”的,只要你能理清思路,把握它的精粹,那么自学C语言是一件迥殊复杂且又其乐无量的事 。近日自身就与本身一同谈谈若何学习C语言大要说学习C语言应从哪几方面动手 。
一.C语言的布景
就个人私人感觉,非论学习哪门语言起首应当相识一下本身所学语言的布景,也梗概说它的发展史 。
C语言属于低级步伐语言的一种,它的前身是“ALGOL” 。其创始人是布朗·W·卡尼汉和丹尼斯·M·利奇 。C语言问世时是带有很大的畛域性,因为它只能用于UNIX零碎上 。但是随着科学手艺的行进,计较机产业的发展,C语言匆匆来到UNIX 。1九87年美国标准化协会订定了C语言的国际标准,简称“ANSI C”,从此当前它便成为一种普及操纵的步伐语言 。C语言的优点良多,主要的有如下4点:
1.兼备低级语言与低级语言的优点,属于一种中间语言 。
2.它是一种机关化步伐经管语言,迥殊稳当机关化步伐经管 。
三.有较丰富的数据典范榜样、运算符以及函数供以选用 。
4.直接与内存打交道,使修改、编辑另外步伐与文档变得轻松,繁冗 。
2.两大语系2种差距的学习方法
笔者学习过良多步伐语言,比方:C,C++(C语言的扩大),QBASIC,VB(BASIC的可视化),JAVASCRIPT,JSCRIPT ,VBSCRIPT,JAVA,ASP,FOXPRO,PERL等等,就自身实际所得,实在低级步伐语言分为两大语系 。一同因此C为主的步伐语言,比方:JAVASCRIPT,JAVA等,这种语言在函数的调用,步伐语句的誊录,轮回的控制都稀奇相似 。另一同因此BASIC为首的步伐语言,比方:FOXPRO,VBSCRIPT等,此类语言一样存在相似的函数调用,步伐语句誊录以及轮回控制,但与C语系是差距的 。因此假如您畴前是从QBASIC发迹的,那么在学习C语言前最佳是先洗洗脑,万万不要把学习BASIC的方法以及思路用在C身上 。
讲到这里,我想本身对C语言一定有了感性了解吧!上面让咱们再升华一下,全方位亲密打仗它 。学习C语言必需从如下4点着手,也就是说,只要你能把握这4点的形式,那么基本上就大功告成为了 。
一.输出输入
C语言的输出输入是迥殊残酷的,或者在另外步伐语言中咱们梗概不关切这个问题,但在C语言中,咱们必必要彻底相识它 。由于篇幅无量,因此笔者不克不及详谈,有兴趣的朋侪梗概参考由驰名步伐语言传授谭浩强教师主编,由清华大学出版社出版的《C步伐经管第2版》 。无非这里笔者还是有几点要谈一下 。
1.2维浮点数数组的输出
2维浮点数数组的输出(即:经过键盘给2维浮点数数组赋值)在良多专业书中都不有详细讲过这个问题 。在给2维浮点数数组赋值时一定要先声明一个变量,接着把数值赋予这个变量,着末把变量数值赋予2维浮点数数组赋值 。实比方下:

一样事理,在机关性浮点数组变量中也一定要根据这种格局输出 。实比方下:

如何学习c语言,学习c语言的方法

文章插图

2.注意输十分式中“%”后的字符
C语言的输出说繁冗不繁冗,因为罕用的都很繁冗 。可说不繁冗也定然,记得曾在一次品级考前教训咱们C语言的传授讲道:“若是C语言要考得很难的话,根底无庸考甚么指针,只要专考输十分式,我想百分之九十九的学生都不迭格 。”过后咱们无不认同 。从这则事例中梗概看出C语言的输十分式之繁冗程度 。因此本身在学习它时万万要学会判别输十分式中“%”后的字符,每个字符都有其意思,也都有其沾染 。
2.优先级
说道优先级,有良多朋侪都不是很相识或说很明朗 。为此笔者想先经过一个例子让各位有个观点 。甚么叫优先级?比方说,咱们在公交车终点站排座队时总会碰到70岁以上的白叟不用要列队就能上车的气象,这就是优先级的涵义 。C步伐在运行时也象列队坐车一样,起首通知那些优先级高的运算符,假如优先级雷同,那么就象碰到两位(或两位以上)70岁以上的白叟那样,让他们按序上车 。但是C语言中的优先级的运算并不是千篇齐截的,只能说是在大多数情况下,有些运算符的优先级有其本身的个性,因此这点本身要注意 。比方条件诠释式:条件?后果1:后果2,这种诠释式良多朋侪都知道,它的沾染与IF…ELSE…条件判断语句很雷同,它运算时的优先级就不是根据C语言的规定来完成的 。以是说关于优先级各位编程违心喜爱者一定天真把握,不要抛砖引玉 。
三.指针
就个人私人认为,C语言中的指针是最有特色的,虽然也是最难学的 。指针说穿了,实在是变量的一种闪现形式,只无非这种变量记实的不是数值而是地点 。就象一个人私人梗概用姓名来浮现本身,也梗概用身份证号码来浮现本身一样 。笔者涉足编程已经有三年多了,在这时期曾经收到过良多网友的电子邮件扣问学习指针的方法 。就自身感觉,学习指针最佳是先学些计较机硬件任务的情理,比方:直接寻址,间接寻址等,只有相识了这些形式当前,你再学指针就较劲复杂答理,终于C语言是一门介于机器语言与低级语言中间的语言,不有一些硬件任务知识是很难贯穿它的真谛的 。但是事事并不是绝对,若是你不有这些知识也不要紧,只要熟悉理睬知道如下笔者总结的2点再加上多练习即可:
1.指针是地点变量:它的值有两种:其一是地点,其2是形式 。差距的诠释动作梗概取差距的值,这有点象一个家庭地点在差距的场合标识的人物也差距 。比方:父母亲在他们的单元所登记的家庭地点就代表他们本身,而你在黉舍中登记的一样的家庭地点就代表你本身 。
2.指针是梗概运算的,它的运算司法与变量是差距的 。
另外,在编写一个步伐时,除非万不得已,通常不要操纵指针变量 。因为指针是较劲繁冗的,用不好就“当机” 。以是笔者建议各位关于指针只要能看懂就行,虽然若是你是筹办插手测验的就另当别论了 。
4.函数
虽说良多步伐语言都有函数这一形式,但笔者感觉C语言的函数是最有魅力的 。若是你能彻底把握C语言的函数,那么学习C++就不可问题了(C++是一门创立在C语言上,但又差距于C语言的低级步伐语言,它平添了良多函数 。) 。学习函数的方法是较劲繁冗的,只有两个字“切记”,即:切记函数的听从,切记函数的用处以及若何输出输入 。有些朋侪认为,步伐语言中的函数不有多大用处,实在这并不精确,函数从性质上讲是一段通用步伐,用它梗概匡助咱们节约良多编程的年光,一个聪白的编程者在编写步伐前经常总是先找本身所编写的步伐中有多少良多多少是梗概用函数来替代的 。笔者曾经作过一个较劲字符串的实验,用C语言中的strcmp()函数只要一句话,而本身编写的话三0句话都摆不平,难以假想函数是如许实用呀!
写到这里笔者该告一段落了,上面送一个自身本身用C 语言编写的注册表较劲步伐给诸位 。此段步伐的诠释请看“”后的翰墨,步伐运行时(在DOS形式下)输出的动作如下:compare xx1.reg xxx2.reg xxx三.txt,注意字段与字段之间是有空格的 。(compare是步伐名)
步伐代码:


如何学习c语言,学习c语言的方法

文章插图

关于高妙莫测的C语言来说,寥寥三千字并不克不及说熟悉理睬的甚么问题 。但只要看了此文后,我想关于您学习此语言一定有很大的匡助,同时也能了知晓若何用最短的年光学会C语言以及把握C语言的精粹地点 。另外,此文中所涉及的知识点但凡笔者经过实际得出的,因此假如另外专业书籍不有讲到过的问题梗概参考本文 。着末祝本身学习C语言古老迂腐!
【如何学习c语言,学习c语言的方法】笔者是一个有着5年斥地教导的C/C++步伐员,关于C++,本身有做原料的整合,一个残破的学习C++的路途,学习原料和工具 。概略进我的 。羊君 。里;--先7841;后4三1三3 。收取,收费给本身,希望你也能凭本身的喜悦,成为下一个优秀的步伐员 。

    推荐阅读