C语言自1970年出现就以其功能丰富、表达能力强、灵活方便、应用面广等特点迅速在全世界普及和推广。因为C不但执行效率高而且可移植性好,可以用来开发应用软件、驱动、操作系统等。

C语言也是其它众多高级语言的鼻祖语言,也就是说,不管你学习任何语言,都应该把 C 语言放在首先要学的位置上。所以说学习C语言是进入编程世界的基础课程。

那么小白应该如何快速入门C语言呢?

一、C语言程序的结构认识

先来用一个简单的C程序的例子,给大家介绍C的基本构成、格式、以及良好的书写风格,使小伙伴对c语言有个初步的认识。

例:

计算两个整数之和的c程序:

重点说明:

1、任何一个c语言程序都必须包括以下格式:main() { }——这是c语言的基本结构,任何一个程序都必须包含这个结构。括号内可以不写任何内容,那么该程序将不执行任何结果。

2、main()——在c语言中称之为“主函数”,一个c程序有且仅有一个main函数,任何一个c程序总是从main函数开始执行,main函数后面的一对圆括号不能省略。

3、被大括号{ }括起来的内容称为main函数的函数体,这部分内容就是计算机要执行的内容。

4、在{ }里面每一句话后面都有一个分号(;),在c语言中,我们把以一个分号结尾的一句话叫做一个c语言的语句,分号是语句结束的标志。

5、printf(“a=%d,b=%d,sum=%d\n”,a,b,sum); ——通过执行这条c语言系统提供给我们直接使用的屏幕输出函数,用户即可看到运行结果,本程序运行后,将在显示器上显示如下结果:a=20,b=15,sum=35

6、#include——注意:以#号开头。不以分号结尾 这一行没有分号,所以不是语句,在c语言中称之为命令行,或者叫做“预编译处理命令”。

7、程序中以 /*开头并且以*/结尾的部分表示程序的注释部分,注释可以添加在程序的任何位置,为了提高程序的可读性而添加,但计算机在执行主函数内容时完全忽略注释部分,换而言之就是计算机当做注释部分不存在于主函数中。

Ps:在写的时候要养成良好的规范哦~

有很多教科书,参考书,不太注重程序的格式的问题,写出的程序就象一堆堆的垃圾一样,这也导致了现在很多人写的程序中有很多的废码,垃圾代码,这和那些入门的书有非常大的关系。真正的商业程序绝对是规范的,张三写的程序和李四的程序格式大致相同,各种标识符的命名规则一样,否则谁也看不懂你写的程序。如果写出来的代码谁也看不懂,那绝对是垃圾。如果要把那些垃圾翻半天,勉强才把金子找出来,那这样的程序不如不要,还不如重新写过,这样,思路会更清楚一点。所以说,规范的格式是入门的基础。

那这个规范的格式包括什么呢?不少啊,要坚持才能做到!

1)一个说明或一个语句占一行,例如:包含头文件、一个可执行语句结束都需要换行

2)函数体内的语句要有明显缩进通常以按一下Tab键为一个缩进

3)括号要成对写,如果需要删除的话也要成对删除

4)当一句可执行语句结束的时候末尾需要有分号。5)代码中所有符号均为英文半角符号

二、C 语言学习方法

1.勤动手

C 语言并不是一门纯理论课程,而是一门应用课程。

学习过程中要通过大量的例题学习怎么设计一个算法,构造一个程序。初学时一定不要在语法细节上死记硬背,从一开始就应该编写简单程序,然逐步深入。

语法细节需要通过长期的编程实践才能熟练掌握。

2.勤思考

学习程序设计,主要是掌握程序设计的思路和方法。

学会使用一种计算机语言编程,在需要时改用另一种语言应当也不会太难,不要设想今后一辈子只使用大学学过的某一种语言。

在学习时要善于思考,举一反三,完成一个程序需要什么样的算法、怎么去设计,要学会独立思考。

3.勤查找

很多同学在学习过程中稍微遇到点困难就想要放弃,遇到一点内容没有懂就不往下学习了,常常半途而废。

在学习过程中我们难免遇到各种困难,遇到各种难懂的词汇,遇到各种半天解不出来的题目。

当碰到实在不明白的概念,可以放一放往前走。如果这些概念或者题目很重要,不懂就没办法往前走,那就好好利用下百度和 Google 吧。

三、C语言入门书籍

所有初学者面临的第一个问题便是:如何选择教材。好的开始是成功的一半,选择一本优秀的教材是事半功倍的关键因素。不幸的是,学校通常会帮你指定一本很差劲的C语言课本;而幸运的是,你还可以再次选择。

这里,我推荐 4 本入门书籍,可以作为 C 语言基础的学习。

1.《C语言程序设计:现代方法

豆瓣评分:9.2 分

哈佛、麻省理工、斯坦福等诸多名校 C 语言教材,基于C1X标准全新升级。这本书在教授一个知识的时候,会对读者顺其自然的疑问加以解释。

它很适合打C语言的基础,从基础知识,代码风格,编程思路到计算机的认识都有很好的讲解。

2.《C 和指针

豆瓣评分:9.0 分

本书通过对指针的基础知识和高级特性的探讨,帮助程序员把指针的强大功能融入到自己的程序中去。

它适合 C 语言初学者和初级 C 程序员阅读,也可作为计算机专业学生学习 C 语言的参考。

3.《C prime Plus

这是一本被人推崇备至的 C 入门经典。内容涉及作者对 C 的见解,很精辟,还通过大量程序以分析。

4.《C 专家编程

豆瓣评分:9.2 分

这本书展示了最优秀的 C 程序员所使用的编码技巧,并专门开辟了一章对 C++ 的基础知识进行了介绍。

书中 C 的历史、语言特性、声明、数组、内存以及如何进一步学习 C++ 等问题,进行了细致的讲解和深入的分析。全书撷取几十个实例进行讲解,对 C 程序员具有非常高的实用价值。

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐