c语言从零基础到精通要多长时间(如何用最短的时间学会C语言)
c语言从零基础到精通要多长时间(如何用最短的时间学会C语言)
2024-09-29 02:16:56  作者:涐想珍惜沵  网址:https://m.xinb2b.cn/know/msx219614.html

对于高深莫测的C语言来说,寥寥3千字并不能说清楚的什么问题。但只要您看了此文后,我想对于您学习此语言一定有很大的帮助,同时也能了知晓如何用最短的时间学会C语言以及掌握C语言的精髓所在。


谈及C语言,我想凡是学过它的朋友都有这样一种感觉,那就是“让我欢喜让我忧。”欢喜的是,C语言功能非常强大、应用广泛,一旦掌握了后,你就可以理直气壮地对他人说“我是电脑高手!”,而且以后若是再自学其他语言就显得轻而易举了。忧虑的是,C语言犹如“少林武功”一般博大精深,太难学了。其实就笔者认为C语言并非是“difficult(困难)”的,只要你能理清思路,掌握它的精髓,那么自学C语言是一件非常容易且又其乐无穷的事。今天本人就与大家一起谈谈如何学习C语言或者说学习C语言应从哪几方面着手。

了解一些基本知识

一.C语言的背景

就个人感触,无论学习哪门语言首先应该了解一下自己所学语言的背景,也可以说它的发展史。

C语言属于高级程序语言的一种,它的前身是“ALGOL”。其创始人是布朗·W·卡尼汉和丹尼斯·M·利奇。C语言问世时是带有很大的局限性,因为它只能用于UNIX系统上。然而随着科学技术的进步,计算机工业的发展,C语言逐渐脱离UNIX。1987年美国标准化协会制定了C语言的国际标准,简称“ANSI C”,从此以后它便成为一种广泛使用的程序语言。C语言的优点很多,主要的有如下四点:

1.兼备高级语言与低级语言的优点,属于一种中间语言。

2.它是一种结构化程序设计语言,非常适合结构化程序设计。

3.有较丰富的数据类型、运算符以及函数供以选用。

4.直接与内存打交道,使修改、编辑其他程序与文档变得轻松,简单。

二.二大语系二种不同的学习方法

笔者学习过很多程序语言,例如: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语言必须从以下四点入手,也就是说,只要你能掌握这四点的内容,那么基本上就大功告成了。另外想要成为一个优秀的、有能力程序员,做软件开发的话,学习C/C 的话有一个学习的氛围跟交流圈子特别重要!这里我推荐一个C语言C 交流扣裙,--先7841;后43133,不管你是大牛还是小白,大家都一起成长进步。

亲密接触C语言

一.输入输出

C语言的输入输出是非常严格的,或许在其他程序语言中我们可以不关心这个问题,但在C语言中,我们必须要彻底了解它。由于篇幅有限,因此笔者不能详谈,有兴趣的朋友可以参考由著名程序语言教授谭浩强先生主编,由清华大学出版社出版的《C程序设计第二版》。不过这里笔者还是有几点要谈一下。

1.二维浮点数数组的输入

二维浮点数数组的输入(即:通过键盘给二维浮点数数组赋值)在很多专业书中都没有详细讲过这个问题。在给二维浮点数数组赋值时一定要先声明一个变量,接着把数值赋予这个变量,最后把变量数值赋予二维浮点数数组赋值。实例如下:


同样道理,在结构性浮点数组变量中也一定要按照这种格式输入。实例如下:


2.注意输出格式中“%”后的字符

C语言的输出说复杂不复杂,因为常用的都很简单。可说不复杂也未必,记得曾在一次等级考前辅导我们C语言的教授讲道:“如果C语言要考得很难的话,根本不用考什么指针,只要专考输出格式,我想百分之九十九的学生都不及格。”当时我们无不认同。从这则事例中可以看出C语言的输出格式之复杂程度。因此大家在学习它时千万要学会辨别输出格式中“%”后的字符,每个字符都有其意义,也都有其作用。

二.优先级

说道优先级,有很多朋友都不是很了解或说很模糊。为此笔者想先通过一个例子让各位有个概念。什么叫优先级?比方说,我们在公交车终点站排座队时总会遇到70岁以上的老人不需要排队就能上车的情景,这就是优先级的涵义。C程序在运行时也象排队坐车一样,首先照顾那些优先级高的运算符,若是优先级相同,那么就象遇到两位(或两位以上)70岁以上的老人那样,让他们依次上车。但是C语言中的优先级的运算并不是千篇一律的,只能说是在大多数情况下,有些运算符的优先级有其自己的特点,因此这点大家要注意。例如条件表达式:条件?结果1:结果2,这种表达式很多朋友都知道,它的作用与IF…ELSE…条件判断语句很雷同,它运算时的优先级就不是按照C语言的规则来完成的。所以说对于优先级各位编程爱好者一定灵活掌握,不要死记硬背。

三.指针

就个人认为,C语言中的指针是最有特色的,当然也是最难学的。指针说穿了,其实是变量的一种表现形式,只不过这种变量记载的不是数值而是地址。就象一个人可以用姓名来表示自己,也可以用身份证号码来表示自己一样。笔者涉足编程已经有三年多了,在这期间曾经收到过很多网友的电子邮件询问学习指针的方法。就本人感触,学习指针最好是先学些计算机硬件工作的原理,例如:直接寻址,间接寻址等,只有了解了这些内容以后,你再学指针就比较容易理会,毕竟C语言是一门介于机器语言与高级语言中间的语言,没有一些硬件工作知识是很难领悟它的真谛的。然而事事并非绝对,如果你没有这些知识也不要紧,只要清楚知道以下笔者总结的二点再加上多练习便可:

1.指针是地址变量:它的值有两种:其一是地址,其二是内容。不同的表达方式可以取不同的值,这有点象一个家庭地址在不同的场合标识的人物也不同。例如:父母亲在他们的单位所登记的家庭地址就代表他们自己,而你在学校中登记的同样的家庭地址就代表你自己。

2.指针是可以运算的,它的运算法则与变量是一致的。

另外,在编写一个程序时,除非万不得已,一般不要使用指针变量。因为指针是比较复杂的,用不好就“当机”。所以笔者建议各位对于指针只要能看懂就行,当然如果你是准备参加考试的就另当别论了。

四.函数

虽说很多程序语言都有函数这一内容,但笔者觉得C语言的函数是最有魅力的。如果你能完全掌握C语言的函数,那么学习C++就不成问题了(C++是一门建立在C语言上,但又不同于C语言的高级程序语言,它增添了很多函数。)。学习函数的方法是比较简单的,只有两个字“牢记”,即:牢记函数的功能,牢记函数的用途以及如何输入输出。有些朋友认为,程序语言中的函数没有多大用处,其实这并不正确,函数从本质上讲是一段通用程序,用它可以帮助我们节约很多编程的时间,一个聪明的编程者在编写程序前往往总是先找自己所编写的程序中有多少是可以用函数来代替的。笔者曾经作过一个比较字符串的实验,用C语言中的strcmp()函数只要一句话,而自己编写的话30句话都摆不平,可想而知函数是多么实用呀!

写到这里笔者该告一段落了,下面送一个本人自己用C 语言编写的注册表比较程序给诸位。此段程序的注释请看“”后的文字,程序运行时(在DOS模式下)输入的方式如下:compare xx1.reg xxx2.reg xxx3.txt,注意字段与字段之间是有空格的。(compare是程序名)

程序代码:



对于高深莫测的C语言来说,寥寥3千字并不能说清楚的什么问题。但只要看了此文后,我想对于您学习此语言一定有很大的帮助,同时也能了知晓如何用最短的时间学会C语言以及掌握C语言的精髓所在。另外,此文中所涉及的知识点都是笔者通过实践得出的,因此若是其他专业书籍没有讲到过的问题可以参考本文。最后祝大家学习C语言顺利!

  • 明成化民窑青花瓷器特点(明嘉靖至万历民窑)
  • 2024-09-29明嘉靖至万历民窑今天编辑带你了解明嘉靖至万历民窑“青花瓷器”鉴定要点明嘉靖(公元1522—1566年)(1)典型器:此期器物明显反应出入晚明时,青花瓷发生了又一次显著变化典型器有景德镇嘉靖元年、嘉靖四十一年墓出土的七。
  • 30岁创业好还是迷茫好(人到三十混得再差)
  • 2024-09-29人到三十混得再差有人问,现在不好找工作,及时找到工作,月薪不足5000元,还不如摆地摊呢?很多人都在网上求助,如何能创业当老板挣大钱?网络上到处都是通过创业实现财务自由的鸡汤文,还有很多鸡汤文鼓吹,人到三十再不创业就。
  • 看山是山看水是水哲理对应诗句(写在山水间的十首词)
  • 2024-09-29写在山水间的十首词1、《西江月·问讯湖边春色》张孝祥〔宋代〕问讯湖边春色,重来又是三年东风吹我过湖船,杨柳丝丝拂面世路如今已惯,此心到处悠然寒光亭下水如天,飞起沙鸥一片问候这湖中的春水,岸上的春花,林间的春鸟,你们太美。
  • 碗莲栽培养殖方法(碗莲栽培养殖方法介绍)
  • 2024-09-29碗莲栽培养殖方法介绍播种时间种植碗莲通常都是选在早春的时候进行的,气温比较适宜,种下之后大概一个月左右就会发芽当然,秋季播种也行,不过发芽时间会延长,可能需要两三个月之久,且成活率会降低,因此还是建议选在春季进行处理种子。
  • 恭亲王墓是谁盗的(探访恭亲王墓)
  • 2024-09-29探访恭亲王墓在北京市昌平区崔村镇麻峪村东北的翠华山脚下有一座非常精美的大理石牌坊这座石牌坊的石料为淡青色的艾叶青,又名蝴蝶玉石材质地极佳,牌坊做工精湛,雕刻纯熟,无与伦比,是不可多得的石雕艺术极品整座石牌坊为三门。
  • 肝囊肿一般多大采取手术治疗(肝囊肿的最佳治疗方法是什么)
  • 2024-09-29肝囊肿的最佳治疗方法是什么肝囊肿是长在肝脏的囊肿,囊肿长成之后是一个水泡,外面包裹着一层薄膜如果只是单纯的囊肿基本上不会有症状,不会引起不适通常肝囊肿都是先天性的,先天性肝囊肿也不会发生癌变,后天性肝囊肿病例较少绝大部分都是在。
  • 橘子籽种在花盆里长出橘子树(吃剩的水果籽埋进花盆里)
  • 2024-09-29吃剩的水果籽埋进花盆里春天有很多水果已经新鲜上市,春天不仅是赏花的季节,也是适合播种的季节水果作为家庭中必不可缺少的食材,人人不可或缺,喜欢养花种菜的朋友,可以利用水果种子种出小盆栽,几种春天里上市的水果的种子,可以轻松长。
  • 笨蛋测试召唤兽人物表(笨蛋测试召唤兽中那些特别的惩罚)
  • 2024-09-29笨蛋测试召唤兽中那些特别的惩罚欢迎来到新一期的拾部次元,笨蛋测试召唤兽这部作为FFF团的诞生之作相信不少小伙伴都相当熟悉,而在这部作品中主角们常常做一些搞笑让人误会的事而受到惩罚,比如洗眼以及插眼,幸好是动漫作品,在现实中可能都要。
  • 霸气御姐范张馨予写真照 又一另类西游来袭
  • 2024-09-29霸气御姐范张馨予写真照 又一另类西游来袭“西游”题材一直是影视界和网游界长盛不衰的宠儿,“齐天大圣孙悟空”更是被众人所偏爱的神话角色之一在中国的影视剧里,我们看过叛逆的大圣、觉醒的大圣、深情的大圣,却从来没有见过一个会为情流泪的大圣,我们想。
  • 拐弯抹角的意思(词语拐弯抹角的意思)
  • 2024-09-29词语拐弯抹角的意思拐弯抹角,汉语成语,拼音为guǎiwānmòjiǎo,意思指沿着弯弯曲曲的路走比喻说话、写文章绕弯,不直截了当出自元·秦简夫《东堂老》古代,江南建筑物密集,为了方便和安全,墙角都不是直的,而是被抹掉这。
  • 强直性脊柱炎怎么自我缓解(强直性脊柱炎蛮不讲理)
  • 2024-09-29强直性脊柱炎蛮不讲理在临床上,强直性脊柱炎(AS)是以骶髂关节和脊柱附着点炎症为主要症状的疾病强直性脊柱炎病因尚不完全明确,但很可能在遗传因素的基础上的受环境因素(包括感染)等多方面的影响而致病人体患病之后,症状会随着年。