为什么 > 如何学习c语言,零基础如何学习C语言?

如何学习c语言,零基础如何学习C语言?

2020-10-18 14:35阅读(61)

学习C语言的方法很,最有效的莫过于学习心态以习的顺序!心态要端正,遇题别怀疑自己的大能力,我敢保证只要你没有智障,任何语言对你来说绝对不是问题!学习顺序非常

1

学习C语言的方法很,最有效的莫过于

学习心态以习的顺序!

心态要端正,遇题别怀疑自己的大能力,我敢保证

只要你没有智障,任何语言对你来说绝对不是问题!

学习顺序非常重要,比方说你不能在不学习普通类型变量的操作下去学习数组

……

我建议你好好把基础大好,还有一个就是

C语言在运行的过程中

他的底层是如何实现的,这个很重要,

如果你按照我说的学习,C语言对你来说

很容易!

-

下面是更多关于如何学习c语言的问答

如何学习C语言

借望对初学者有点帮助:

一、分大括号

分号。分号是表结束的标志,一般式后面都要有。

写“;”的时候一定要注意:是否要结束前面的语句

。注意:if,switch,for,while语句,数据类型定义,函数定义。

if(a>b)

/*if语句,没有分号*/

{...}

while(i+=10,i!=100);

/*while语句循环体为空,依靠逗号语句实现循环*/

struct

a

/*结构体数据定义,没有分号*/

{...}b;

/*结构体变量,要有分号*/

int

sum(...)

/*函数定义,没有分号*/

{....}

大括号。大括号是一个语句段的标志。

写大括号时最好一次写一对,然后把光标移到大括号里写

。避免遗漏。

二、运算符号

“=”与“==”

“=”用于赋值,注意“=”左边必须是变量,右边可以是常量也可以是变量。“==”用于判断两个量的大小,左右两边可以是常量也可以是变量(

尽量把常量写在左边,这样“==”误写成“=”时编译器就会报错

)。

运算表达式有它本身的值

。“=”语句值为“=”右边的量的大小;“==”语句值为判断结果,无外乎两种,0(表示“==”两边不等)1(“==”两边相等)。

(i=1)==(3==4);

/*i值为1,整个表达式值为0*/

“,”

逗号语句是从左到右计算,整个逗号语句的值为最后一个语句的值

i=(j=2,j+8,j++);

/*先计算j=2,值为2,j+8不是运算表达式,跳过,计算j++得到整个括号内的值3*/

“/”

“/”两边都是整型变量的时候结果也是整型,而且结果遵循向0靠拢的原则

运算符的优先级及结合方向

不多说了,表格一定要背牢。

三、变量

命名

不要吝惜,能说明白性质尽量在变量的名字上说明。

避免老是使用一个字母,或者难以理解的变量名

。对于较长的变量命名可以使用宏定义、类型定义。

#deine

UP

0x4800

/*键码的宏定义*/

typedef

struct

{....}MEM;

/*结构体变量的类型定义*/

如何学习C语言?

怎样才能学好C

1、学好C语言,你可好地应付任何一种编具。

2、要多上机练习,通过程式了解相关知识。几经反复方得正果。

3、不要把学习C语言当成一种任务,更不要把它看成很难完成的任务。要充满自信,只要是一个智力正常的人都能学好C语言。始终保持游戏的心态,多发现其中的乐趣。当感到编程趣味无穷,那你在电脑方面将前程无量。

4、如果一个程式一时无法弄清楚最后暂时放在一边,过一段时间你可能会从其他的程式中悟出道理。

5、C语言是一个整体,各个方面是有机联系的,要从总体上把握它,不要把它割裂成互不关联的部件。

6、不要完全相信教材(包括本讲义),所有结论最好都上机验证。

怎样学好C语言

1. 工欲善其事,必先利其器

准备工作:一个开发环境,如Turbo C 2.0、Visual C++等开发工具;一本好教材,如谭浩强主编的《C语言程序设计》(第二版)。我当时看的是他的第一版,就为它的简洁、完美所吸引,简直爱不释手,用了两个星期一口气看完。

2. 秘密武器

初学者学习计算机语言要会“读程序”,要对小型的应用型、游戏型程序感兴趣,并模仿去加深对C语言程序设计的理解和操作,只有不断地写程序、调试程序才能得到编写程序的经验和加深对程序的理解,这也是学习编写优秀高级程序的秘密武器。

3. 发扬探索精神

学习C语言程序设计有点像做数学难题,只要我们善于思考,善于探索,发扬探索精神去寻找好的设计思想和方法,才能把C语言的精髓真正地掌握。

备战C语言考试要诀

1. 了解大纲,临阵不乱

各类笔试中,大多数考题是与大纲要求的基本内容一致的,难度不高,但内容十分广泛,应牢固掌握C语言考试大纲要求的基础部分。只有熟悉题型,理解语法、句法,做到心中有数,才能临阵不乱。

2. 善于归纳,强化记忆

对于需要记忆的计算机基础知识和基本概念,如果考试时因此失分就十分可惜。如:C语言中有几种不同的数据类型?运算的优先级别是怎样的?因此我们需要善于归纳这些计算机基础知识,并在理解的基础上强化记忆。

3. 重视实践,善于调试

如何学好C语言?

一何学习C语言

学习C语言不是一朝一夕的事情,不需要花费十年才能精通。如何小的代价学习并精通C语言是本文的主题。请注意,即使是“最小的代价”,也绝不是什么捷径,而是以最短的时间取得最多的收获,同时也意味着你需要经历艰苦的过程。一、要读就读好书,否则不如不读

所有初学者面临的第一个问题便是:如何选择教材。好的开始是成功的一半,选择一本优秀的教材是事半功倍的关键因素。不幸的是,学校通常会帮你指定一本很差劲的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语言。C语言是编程的根基,也是最为深奥和灵活的语言。有了这篇文章的帮助相信大家会有一个学习方法。

怎么自学C语言 入门

很学们C语言的课程、学习存在着很多误解,而多同学还不知道《C语言也能干大事》后面的课程安排是什么,因此这里一并做一个说明。

有同学问“别人都说开发数据库系统、Web系统还是Java、C#等最流行,咱们用C语言学了开发也不是浪费吗?”、“C语言不是做嵌入式开发、操作系统等底层的东西吗?”、“我们为什么不讲C语言的 嵌入式开发?”、“人家都学Web开发,咱们这学C语言开发C/S的程序不是落伍了吗?”。 确实在实际工作中,由于C语言的门槛比较高,很少有实际项目用C语言进行数据库系统、Web系统等的

开发的。但是我不止一次强调“学习时学东西和工作时学东西是不一样的”。工作以后选用的技术、 语言一定是选择做合适、最方便做所从事方面的,比如开发Web程序肯定首选PHP、Java、.net,开发 底层系统肯定首选C/C++,开发桌面系统肯定首选VB、Delphi,也就是“用合适的语言做合适的事情” ;但是对于在校生来说则是“用最熟悉的语言做所有事情”。初学编程的人最容易在语言的表层陷入 太长时间,如果要学数据库开发了就要去学Delphi、PB,又要学Web开发了就又去学Java、.net,又要学底层开发了就又去学C/C++,可是每门语言都没深入,最后真正要学的数据库开发、Web开发、底层 开发等等没怎么学会,倒是把大量的时间浪费在学这些基础语法上,浪费了宝贵的时间,这也是我痛恨目前很多大学课排的一个原因。因此我的倡导就是对于在校生来说则是“用最熟悉的语言做所 有事情”,我甚至建议大学只学一门C语言就够了,然后就教大家用C语言做所有的方面。 不要以为不同语言实现这些不同的目标时是多么的不同。举例来说,Socket网络编程无论是在C中还是 Java中还是.net中都是一个样子(端口、connect、recv、send、listen等等),数据库开发在C、Java、.net、VB、Delphi中也是一个套路(数据库连接、编译的SQL、参数化SQL、结果集、游标等等 ),Web开发在C、Java、.net、PHP中也都是面对的同样的东西(生成HTML、请求参数处理、Session 、Cookie、Http报文等等),总之一句话,万变不离其宗,等到真正需要“用合适的语言做合适的事情”的时候能非常容易的“一通百通”过去的,而且行业经验丰富的面试官也明白这个道理,一个熟悉用VC操作ADO进行数据库访问的人绝对不会再像那些“精通各种语言”的人那样需要再去花几个月学习JDBC,因为概念非常类似,也许半天时间就能熟悉JDBC。如果已经把《C语言也能干大事》的Socket网络编程部分学的差不多的同学可以到网上搜搜Java、.net等语言中网络编程的文章,你看看无论是 讲到的概念,还是编写的代码是不是都是和咱们《C语言也能干大事》中讲的那么相似,这时候你就能明白我的用心良苦了!!!

最后,附《C语言也能干大事》完整版视频教程下载地址:

http://hi.baidu.com/%BC%C6%CB%E3%BB%FA%BF%BC%D6%A4%CA%D3%C6%B5%BD%CC%B3%CC/blog/item/001d02edbd3146d82f2e2191.html 本回答被提问者和网友采纳

新手如何学习c语言,个人谈一些学习

首先明确你学习C语目的。

如果是为了兴趣,那就浅尝辄深入的话太枯燥了,估计也没学的动

如果是为了学业就去弄懂课本和习题就行了,不懂的问老师,还不懂的话就把正确代码编出来,然后一行行printf打印,肯定能弄懂的。

如果是为了工作,这个又分两类,一类是想找编程开发的工作,建议java或C#、python之类的语言,C语言越来越式微了;另一类就是想要搞C语言开发,那也可以,那倒是可以深入学学。

目的有了,然后就是大概的方法。

如果是工作向而且不差钱的话可以考虑报个编程培训班,有人鞭策督促而且有老师总比一个人学来的快也更有方法。

如果是兴趣向的话,可以网上买本C语言入门教材,淘宝京东热度前几的都可以,不要脑袋一热听人怂恿买英文的,先看懂再说。然后一页一页看懂,题目大部分能会做就行。

学习的前提是得有开发环境(理论上每本教材或者书上都会告诉你怎么搭建开发环境),建议有条件的装个linux,虚拟机就行,然后用里面的gcc编译。一般在windows下的话就装Visual Studio,这个软件继承了编写和编译环境,还不错。当然也有其他的开发环境比如最简单的VC++6.0,不过不建议。

目的有了,大概方法也有了,前提条件也有了,最后再说一下学C语言的重点,C语言和其他语言不同的地方是他对系统内存的强控制、指针、数据结构这三类,这三类是核心,掌握了这三类就基本掌握C语言了。这也是为什么大多数科班选择C语言作为编程语言的敲门砖,熟悉内存的控制相当于熟悉了操作系统,熟练使用指针能极大提高C语言的效率优势,对数据结构的掌握能极大的提高你的逻辑思维和算法思维,这是大牛的必备。 本回答被网友采纳

零基础如何学习C语言?

第一、多看。在一定的基础之后应该多看其他人的代码,意代码中的算法和数据结构。毕竟,学习C是算法和数据结构的重要关口。当涉及到数据结构时,指针是其中的一个重要部分,大多数数据结构都是基于指针的。例如链表、队列、树、图等等,所以只有当你学好了指针,你才能真正学会C语言。

别的方面也要注意一下,比如变量的命名,库函数的用法等等。有些库函数是经常要用到的,对于这些函数的用法就要牢牢的记住。

第二、要自己动手,程序是一项真正的工作,光说不练假把式,永远就只停留在理论阶段。你可以在开始的时候练习书中的练习题。对于自己不懂的地方,自己编一个小程序实验是最好的方法,能给自己留下深刻的印象。你应该不断改正你的坏习惯和认知错误。有一个地方可以试着编一个小游戏,如果你的基础很扎实了,可以编造一些关于数据结构方面的东西。

第三、选择一个好的编译器,英文版TurboCv2.0,是最经典的C语言编译器,另外一个就是win-tc1.91  ,支持Windows下的编译。

第四、养成良好的编程习惯,基本上每本C语言教材上都会教到,作为新手一定要时时的遵守。在比较复杂的代码后面一定要有注释,然后语句的嵌套不能过长,再者,注意语句的选择,C语言对一个程序设计人是非常重要的,是开启程序设计之路的钥匙。如果不懂C语言,想写程序是非常可笑的。

相关问答推荐