c语言自学入门教程

C语言自学入门技巧

学习C语言不是一朝一夕的事情,但也不需要花费很长的时间才能精通。下面就为大家介绍一下C语言自学入门技巧吧!

C语言自学入门技巧1

1、程语语言其实是一个很初级的工具,但是又必须熟练的掌握它,学懂一门编程语言就好像学会了写字,但是会写字的人不见得会写文章,而会写文章又不见的写得好。可是如果不会写字,那就一定写不出文章来。

2、在学习C语言之前,应该学好计算机基础。里面的很多概念对于C程序员都是非常重要的。如果在着手学习C之前,或者已经开始学习C,但是碰到了很多问题,应该再把计算机基础的书拿来好好看看。如果有足够的耐心,十足的毅力,应该再学习C语言之前学学汇编,这会对许多比较细腻的概念有清醒的认识。那么可以在看完一遍C语言的教材后再看,但是一定要看一遍,一定会受益匪浅。不管看什么书,先认真地看懂,不要贪速度,应该力求深入的理解。如果能够比较熟练的解决一本教材上的所有习题,那么就应该转入对算法的学习,尽管此时的C语言还称不上精通,有许多细节问题还不了解,许多问题还没有碰到,但是这些问题会在后面的工作和学习中得到解决的。

3、不需要多少资料,掌握一本《The C Programming Language》就足够了。继续学习就更加容易。建议不要找捷径,通过考试除外,真正的水平提高是建立在编程实践积累基础上的,必须一个一个程序的完成才能提高。

C语言自学入门技巧2

一、要读就读好书,否则不如不读

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

大名鼎鼎的谭浩强教授出了一本《C语言程序设计》,据说发行量有超过400万,据我所知,很多学校都会推荐这本书作为C语言课本。虽然本人的名字(谭浩宇)跟教授仅仅一字之差,但我是无比坚定地黑他这本书的。这本书不是写给计算机专业的学生的,而是给那些需要考计算机等级考试的其它专业学生看的。这本书的主要缺点是:例子程序非常不专业,不能教给你程序设计应该掌握的思考方式;程序风格相当地不好,会让你养成乱写代码的恶习;错误太多,曾经有人指出过这本书的上百个错误,其中不乏关键的概念性错误。好了,这本书我也不想说太多了,有兴趣大家可以百度一下:)

Kernighan和Ritchie的《The C Programming Language》(中译名《C程序设计语言》)堪称经典中的经典,不过旧版的很多内容都已过时,和现在的标准C语言相去甚远,大家一定要看最新的版本,否则不如不看。另外,即使是最经典最权威的书,也没有办法面面俱到,所以手边常备一本《C语言参考手册》是十分必要的。《C语言参考手册》就是《C Reference Manual》,是C语言标准的详细描述,包括绝大多数C标准库函数的细节,算得上是最好的标准C语言的工具书。顺便提一句,最新的《C程序设计语言》是根据C89标准修订的,而《C语言参考手册》描述的是C99标准,二者可能会有些出入,建议按照C99标准学习。还有一本《C和指针》,写得也是相当地不错,英文名是《Pointers on C》,特别地强调指针的重要性,算是本书的一个特点吧。不过这本书并不十分适合初学者,如果你曾经学过C语言,有那么一些C语言的基础但又不是很扎实,那么你可以尝试一下这本书。我相信,只要你理解了指针,C语言便不再神秘。

如果你已经啃完了一本C语言教材,想要更进一步,那么有两本书你一定要看。首先是《C Traps and Pitfalls》(中译名《C陷井与缺陷》),很薄的一本小册子,内容非常非常地有趣。要注意一点,这本书是二十多年前写成的,里面提到的很多C语言的缺陷都已被改进,不过能够了解一些历史也不是什么坏事。然后你可以挑战一下《Expert C Programming》(中译名《C专家编程》),书如其名,这本书颇具难度,一旦你仔细读完并能透彻理解,你便可以放心大胆地在简历上写“精通C语言”了。

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

二、Unix/Linux还是Windows,这是个很大的问题

不同的编程环境会造就出不同思维的程序员。Windows的程序员大多依赖集成开发环境,比如Visual Studio,而Unix程序员更加钟爱Makefile与控制台。显而易见,集成开发环境更容易上手,在Windows上学习C语言,只需要会按几个基本的Visutal C++工具栏按钮就可以开始写Hello, World!了,而在Unix下,你需要一些控制台操作的基本知识。有人也许认为Unix的环境更简洁,但习惯的力量是很大的,大家都很熟悉Windows的基本操作,而为了学习C语言去专门装一个Unix系统,似乎有点不划算。

对于一个只懂得Windows基本操作、连DOS是什么都不知道的新手而言,尽快做一些有趣而有意义的事情才是最重要的。用C语言写一个小程序远比学习ls、cat等命令有趣,况且我们要专注于C语言本身,就不得不暂时忽略一些东西,比如编译链接的过程、Makefile的写法等等

所以我建议初学者应该以Visual C++ 6.0(不是VisualC++ .NET)或者Dev C++作为主要的学习环境,而且千万不要在IDE的使用技巧上过多纠缠,因为今后你一定要转向Unix环境的。Visual C++ 6.0使用很方便,调试也很直观,但其默认的编译器对C标准的支持并不好,而Dev C++使用gcc编译器,对C99的标准都支持良好。使用顺带提一下,很多大学的C语言课程还在使用Turbo C 2.0作为实验环境,这是相当不可取的,原因其一是TC 2.0对C标准几乎没有支持,其二是TC 2.0编译得到的程序是16位的,这对今后理解32位的程序会造成极大的困扰(当然,用djgpp之类的东西可以使TC 2.0编译出32位程序,不过那过于复杂了)。

等你学完一本C语言的教材,你一定要转向Unix平台继续学习,几乎所有的C语言高级教程都是基于Unix平台的(比如《C专家编程》)。转变的过程是痛苦的,你需要面对的是各种纷繁复杂的命令,完全不同于Windows平台的思考方式,但是这种痛苦是值得的。Unix与C是共生的,Unix的`思考方式和习惯更加符合C语言的思考方式和习惯。在Unix下,你可以找到无数优秀的源代码供你尽情阅读,你可以方便地查看某个库函数的联机手册,还可以看到最优秀的代码风格

归结起来就是一句话:初学C语言,建议使用Windows系统和集成开发环境,在准备向“高手”方向努力时,请先转向Unix平台。

三、万事俱备,你就是东风

书已选定,环境配置完成,正所谓万事俱备,只欠你自己的努力了。请从书的前言开始,仔细地阅读手头的教材,很多人看书喜欢直接从第一章开始看,这是错误的做法。前言是作者对整本书的大体介绍,作者一般会告诉你需要什么基础才能够顺利阅读本书,这可以帮助你检验自己的基础知识是否已经具备。看完前言,还要浏览一下目录,了解一下书的整体结构,顺便给自己安排一下学习计划。

学习C语言,必需注意每一个细节,书上的例子代码一定要自己亲自敲一遍,编译执行输出都跟书上说的一致才能算是学完了一个例子,如果不一致,就要仔细找原因。出了书本上有的例子,自己还要“创造”一些例子,比如学习运算符优先级的时候,可以写几个相同的表达式,在不同的位置加上括号,看看有哪些不同的行为,比如*p++和(*p)++,又比如a = b == c、(a = b) == c和a = (b == c)等等。自己抄的书上的例子以及改造之后的例子,还有自己“创造”的例子,都应该仔细地归类保存,并且要在源代码中写上简短的注释,阐述这个例子的意图。

例子之后就是习题了,我建议初学者把所有的习题都***做一遍,然后对照答案的代码,看看自己的代码有那些不足,再试着修改自己的代码。很多人不重视习题,这是极大的错误,因为作者通常会在习题中说明一些重要的道理,而不是单纯地检验前面的知识。

也许你认为这样学习太慢,其实不然。学得细致就不用走回头路,等你学到后面才发现自己前面没搞清楚,那才是真的得不偿失。一般说来,整本书读完,你应该完成数千行乃至上万行的代码,无论是原封不动照抄书上的,还是自己心血来潮写就的,都是今后继续学习的一笔财富。以我自己举例,阅读《Windows核心编程》时(我只阅读了3/4的内容),除了抄书上的代码,还自己写了很多例子,一共有5574行(用unix下的wc工具统计),时隔多日,我早已记不清Windows的系统编程了,但只要花几分钟翻出以前的代码看看,便会重新了然于胸。所谓好记性不如烂笔头,就是这个道理。

仔细读书、认真抄写源代码、***完成习题外加更进一步的实验,最后将所有的代码留下,成为自己的经验和财富,绝对的辛苦,也绝对的事半功倍。当然,这种方式只适合学习需要精通的技术,如果不是学习C语言,你还要具体情况具体分析。

【拓展】

自学C语言最常遇到的七个问题

问题一:C语言中%un是什么意思.

答:%un用于格式化输出语句中,如printf, sprintf,vsprintf,fprintf等。 其作用为输出一个无符号数,并换行。 其中%u是以十进制形式输出无符号整数,n为转义字符,代表换行。 比如 printf(“%un”, 19); 则输出为 19 即换行标识。自学C语言时很多人会不懂这个问题!

问题二:C语言"="和"=="是什么意思

答:举例x=0的意思是把0赋值给X 而x==0的意思是把变量x的值与0相比较

问题三:c语言中的“!”有哪些用法?怎么用?

答:!逻辑非 如!3 值为0 即为假,!0值为1即为真

问题四:C语言中“>>”是什么意思

答:这是C语言中的“右移运算符”。

举例:int a=8;a=a>>1;

1.a=0 000 0000 0000 1000

2.右移一位后:a= 0 000 0000 0000 100

3.补0:a=0 000 0000 0000 0100

4.化为十进制数:a=4

问题五:在c语言中”->”是什么意思?

答:->在C语言中称为间接引用运算符,是二目运算符,优先级同成员运算符“.”。 用法: p->a,其中p是指向一个结构体的指针,a是这个结构体类型的一个成员。表达式p->a引用了指针p指向的结构体的成员a。

问题六:c语言中的*与&是什么意思?

答:*就是取指针所指地址处保存的数值, &就是去一个变量的地址。 例如: int a=10; print(“n%d”,&a); //打印出来的是a的地址 print(“n%d”,*(&a); //打印出来的是10

问题七:c语言中{;}什么意思?

答:这相当于while(1);死循环。

for语句的一般形式如下:

for(表达式1; 表达式2; 表达式3)

(需要执行的语句);

其执行过程是:表达式1首先执行且只执行一次;然后执行表达式2,通常都是一个用于判定条件的表达式,如果表达式2条件成立,就执行(需要执行的语句);然后再执行表达式3;再判断表达式2,再执行表达式3…..一直到表达式2不成立时,跳出循环往下执行。

c语言自学入门教程

转载请注明出处记得学习 » c语言自学入门教程

学习

素描基础绘画教程入门

阅读(212)

本文为您介绍素描基础绘画教程入门,内容包括初学素描入门基础绘画,初学素描入门课程免费,素描基础绘画教程初学。初学素描入门基础绘画素描是一切绘画的基础,也是构成各种造型艺术的基础。无论学习哪方面的专业美术课程,都必须以素描、速

学习

素描入门自学教程

阅读(88)

本文为您介绍素描入门自学教程,内容包括素描入门的教程,素描入门教程自学材料,素描入门教程儿童。素描入门的教程素描是一种用绘图工具使其表现在二维材质上的视觉艺术。下面是整理的素描入门的教程,大家一起来看看吧。基本作图要领当你

学习

自学素描入门书籍推荐

阅读(97)

本文为您介绍自学素描入门书籍推荐,内容包括自学素描入门书籍,自学素描入门教程书,素描入门自学教程书推荐。自学素描入门书籍要自学素描,一本素描入门书籍必不可少。以下是为大家整理的自学素描入门书籍,供大家参考借鉴,希望可以帮助到有

学习

围棋做活技巧图解

阅读(175)

本文为您介绍围棋做活技巧图解,内容包括围棋做活技巧,围棋做活技巧教案,围棋怎样快速做活。围棋做活技巧围棋是一项最具智慧的完美运动。下围棋不仅能开发智力,还能教会孩子人生许多道理,是打开孩子智慧的金钥匙。一般来说,围棋老师都建议

学习

围棋下棋技巧与要领

阅读(99)

本文为您介绍围棋下棋技巧与要领,内容包括围棋下棋技巧,围棋下棋技巧教学,围棋下棋技巧和方法。围棋下棋技巧围棋可视下棋双方水平的情况,采用不同的方法。围棋入门之后,就要掌握一些围棋的下棋技巧,下面为大家整理了一些,一起来看看吧!围

学习

围棋的规则

阅读(107)

本文为您介绍围棋的规则,内容包括围棋的规则介绍,围棋规则是怎样的,围棋的规则及讲解。围棋的规则介绍围棋是我国古老的一种智力游戏玩法,学会下围棋的人一般都是思考能力很好。下面是关于围棋的规则的内容,欢迎阅读!围棋的下法1、围棋的棋

学习

幼儿园围棋的规则和礼仪教案

阅读(92)

本文为您介绍幼儿园围棋的规则和礼仪教案,内容包括有关小班围棋活动教案《围棋的气》(精选),幼儿园围棋教案,幼儿园小朋友适合的棋类。有关小班围棋活动教案《围棋的气》(精选12篇)教案是教师为顺利而有效地开展教学活动,根据课程标准,教学大

学习

人物素描入门教程图解

阅读(92)

本文为您介绍人物素描入门教程图解,内容包括人物素描入门教程,人物素描入门教程高清,人物素描入门教程大全。人物素描入门教程素描是绘画的基础,绘画的骨骼;也是最节制、最需要理智来协助的艺术。绘画的基本语言元素是线条,在素描中,线条的

学习

seo入门书

阅读(94)

本文为您介绍seo入门书,内容包括seo入门书籍简介,seo零基础入门书籍,seo入门自学书籍推荐。seo入门书籍简介SEO(SearchEngineOptimization):汉译为搜索引擎优化。是一种方式:利用搜索引擎的规则提高网站在有关搜索引擎内的自然排

学习

摄影的入门书籍

阅读(100)

本文为您介绍摄影的入门书籍,内容包括摄影的入门书籍推荐,摄影初级入门书籍推荐,比较好的摄影入门的书籍。摄影的入门书籍推荐如今手机的拍摄功能越来越强大,越来越多的朋友开始踏入摄影的大门。为了让现在更多的摄影小白快速入门,快速成

学习

素描零基础入门该怎么学习

阅读(93)

本文为您介绍素描零基础入门该怎么学习,内容包括素描入门教学设计(通用),素描教程入门30堂课,素描实用教程零基础。素描入门教学设计(通用10篇)作为一名老师,编写教学设计是必不可少的,借助教学设计可以更好地组织教学活动。那么优秀的教学设

学习

简谱入门基础教程零基础

阅读(181)

本文为您介绍简谱入门基础教程零基础,内容包括自学简谱基础入门教程,自学钢琴入门零基础简谱,电子琴入门自学教程简谱。自学简谱基础入门教程五线谱是目前世界上大多数音乐所使用一种记谱方式。他的历史相当久,可以追溯到十一世纪的四线

学习

自学英语的方法和技巧

阅读(104)

本文为您介绍自学英语的方法和技巧,内容包括自学初级英语的方法,英语初级入门教程零基础自学,成人英语零基础自学第一步做什么。自学初级英语的方法现在好多英语教育机构,都在火热招生,但是其实你有没有想过自学,其实大家有心的话可能通过

学习

自学英语最快的方法免费app

阅读(95)

本文为您介绍自学英语最快的方法免费app,内容包括自学英语最快的方法,自学英语最快的方法和技巧,自学英语最快的方法初一。自学英语最快的方法对于一个没有英语基础的人来说,学好英语是一件非常困难的事,别担心,在这里给大家提供一个自学英

学习

素描基础绘画教程入门

阅读(212)

本文为您介绍素描基础绘画教程入门,内容包括初学素描入门基础绘画,初学素描入门课程免费,素描基础绘画教程初学。初学素描入门基础绘画素描是一切绘画的基础,也是构成各种造型艺术的基础。无论学习哪方面的专业美术课程,都必须以素描、速

学习

素描入门自学教程

阅读(88)

本文为您介绍素描入门自学教程,内容包括素描入门的教程,素描入门教程自学材料,素描入门教程儿童。素描入门的教程素描是一种用绘图工具使其表现在二维材质上的视觉艺术。下面是整理的素描入门的教程,大家一起来看看吧。基本作图要领当你

学习

自学素描入门书籍推荐

阅读(97)

本文为您介绍自学素描入门书籍推荐,内容包括自学素描入门书籍,自学素描入门教程书,素描入门自学教程书推荐。自学素描入门书籍要自学素描,一本素描入门书籍必不可少。以下是为大家整理的自学素描入门书籍,供大家参考借鉴,希望可以帮助到有

学习

游泳教程入门教学

阅读(100)

本文为您介绍游泳教程入门教学,内容包括游泳入门自学方法,学游泳入门教程成人自学,游泳初学者入门步骤。游泳入门自学方法在你准备自学游泳前,你首先应对人体和水的特点要有一个充分的认识,这样才便于你合理的运用自身的条件,充分的掌握水

学习

大学可以自学什么技能好

阅读(115)

本文为您介绍大学可以自学什么技能好,内容包括大学可以自学什么技能,大学可以自学的技能有哪些,大学生可以自学哪些技能。大学可以自学什么技能大学与高中时期学习最大的不同就是一个需要老师的引导,一个是通过自学。下面百分网整理了大

学习

自学考试和成人高考哪个好

阅读(109)

本文为您介绍自学考试和成人高考哪个好,内容包括自学考试和成人高考有什么不同,成人高考怎么报名有什么条件,自学考试和成人高考区别。自学考试和成人高考有什么不同自考与成考一直以来都是未通过正常途径取得文凭的有志青年的热衷话题,

学习

广东自学考试时间表

阅读(115)

本文为您介绍广东自学考试时间表,内容包括广东自学考试的具体时间是什么时候,广东本科自学考试报名时间是几月,广东省自考报名在哪里报。广东自学考试的具体时间是什么时候自学考试制度是世界上规模最大的、最能体现终身教育理念和学习

学习

自学考试转考手续怎么办

阅读(100)

本文为您介绍自学考试转考手续怎么办,内容包括自学考试怎转考,自学考试怎么转考籍,自学考试怎么转地方。自学考试怎转考很多小伙伴觉得学历太低,想提升自己的学历,这时候我们可以通过自考来实现。下面为您带来自学考试怎转考,欢迎阅读!自学