谈及C言语,我想C言语功能强大都应该知道、应用广泛,一旦把握了后,你就可以振振有词地对他人说“我是电脑高手!”,并且今后若是再自学其他言语就显得垂手可得了。担忧的是,C言语般博学多才,太难学了。其实就笔者以为C言语并非是“difficult(困难)”的,只需你能理清思路,把握它的精华,合作一套教材。那么学C言语是一件十分简略且又其乐无穷的事。今日自己就与我们一同谈谈怎么学习C言语或许说学习C言语应从哪几方面着手。
了解一些基本常识
一.C言语的布景
就个人感触,不管学习哪门言语首先应该了解一下自己所学言语的布景,也可以说它的开展史。
C言语归于高档程序言语的一种,它的前身是“ALGOL”。其创始人是布朗·W·卡尼汉和丹尼斯·M·利奇。C言语面世时是带有很大的局限性,由于它只能用于UNIX体系上。但是随着科学技术的前进,计算机工业的开展,C言语逐步脱离UNIX。1987年美国标准化协会制定了C言语的国际标准,简称“ANSIC”,从此今后它便成为一种广泛使用的程序言语。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言语有必要从以下四点入手,也就是说,只需你能把握这四点的内容,那么基本上就功德圆满了。
1、入门后多看代码
在有必定根底今后必定要多看他人的代码。留意代码中的算法和数据结构。终究学C之后的关口就是算法和数据结构。说到数据结构,指针是其间重要的一环,绝大多数的数据结构是建立在指针之上的,如链表、队列、树、图等等,所以只要学好指针才能真实学好C。别的方面也要重视一下,比方变量的命名、库函数的用法等等。有些库函数是常常用到的。关于这些函数的用法就要牢牢记住。
2、要自己动手
编程序是个实干的活,光说不练不可。刚开始学的时分可以多操练书上的习题。关于自己不理解的当地,自己编个小程序试验一下是最好的办法,能给自己留下深化的形象。自己动手的过程中要不断纠正自己欠好的编程习气和知道过错。有必定的根底今后可以尝试编一点小游戏,照着编作为操练。根底很厚实的时分,可以编一些关于数据结构方面的东西。之后.....学汇编、硬件常识。
3、挑选一个好的编译器
GCC或许VS都是一个号的挑选
4、关于养成杰出的编程习气
(1)在比较复杂的代码后面要有注释。假如光秃秃一堆代码,他人就不可能看懂你的代码,并且也不利于查找过错。除非你一向编东西给自己看。能在代码里说理解的就必定要在代码里体现。比方变量名、函数名,在命名的时分尽量说明是干什么用的。
(2)留意句子的嵌套不能过长,一般来说,一段代码里Tab要少于8个。简略说就是句子最多8个嵌套。关于新手来说,这个标准还要下降。有一个好习气是,把主函数尽量写简略。常常看到他人的代码是主函数只要几行,几个函数调用,而界说全在主函数外部。这样一是减少了主函数内部的嵌套,二是比较精简,简略读懂。
(3)留意句子的挑选。并不是分支句子就用if循环就用while、for。在恰当的情况下switch和dowhile句子也是要用的。在某些时分,switch句子比if句子愈加精练明晰,而dowhile比while少一个循环。
许多人对学习C言语感到无从下手,常常问我同一个问题:终究怎样学习C言语?我是一个教师,现已开发了许多年的程序,和许多刚刚起步的人相同,学习的榜首个计算机言语就是C言语。通过这些年的开发,我深深的体会到C言语关于一个程序设计人员多么的重要,假如不明白C言语,你想写底层程序这几乎听起来很可笑,不明白C言语,你想写出优秀高效的程序,这简直就是天方夜谭。为什么C言语如此重要呢?
榜首:C言语语法结构很简练精妙,写出的程序也很高效,很便于描绘算法,大多数的程序员情愿使用C言语去描绘算法自身,所以,假如你想在程序设计方面有所建树,就有必要去学它。
第二:C言语可以让你深化体系底层,你知道的操作体系,哪一个不是C言语写的?所有的windows,Unix,Linux,Mac,os/2,没有一个里外的,假如你不明白C言语,怎么可能深化到这些操作体系傍边去呢?更不要说你去写它们的内核程序了。
第三:许多新式的言语都是衍生自C言语,C++,Java,C#,J#,perl...哪个不是呢?把握了C言语,可以说你就把握了许多门言语,通过简略的学习,你就可以用这些新式的言语去开发了,这个再一次验证了C言语是程序设计的重要根底。还有啊,多说一点:即使现在招聘程序员,许多考试都是考C言语,你想参加it职业,那么就必定要把握好C言语。
阅读推荐:如何学好 Java