想学习c语言学习

想学习C语言的频道-优酷视频
160视频播放数
一、气候变化的科学基础
频道介绍:
还未添加频道介绍
总播放:160
今日新增:0
还没有收到留言
最近没有访客
点击这里添加你的微博秀,展示你的微博和粉丝。
@对他说/推荐给粉丝
自定义主页模块
自定义视频栏目我想学c语言 自学可能学好吗 最好怎么办_百度知道
我想学c语言 自学可能学好吗 最好怎么办
我从来没学过 什么途径见效快
提问者采纳
sh_xin984 - 魔法学徒 一级你以前学过B语言吗?如果学过,学C的话更快些.学语言类的最好,先把书看会,然后多做练习。练习中会有注于提高水平……我估计大部分人没学过B语言(C语言的前身),但是学过Basic的人估计不少,但是对学C没什么帮助的。完全可以自学,编程一定要靠自学才能学好的,就算有人教也只能带你入门,学好的话必须要靠自己,尝试编写一些完整的程序,实现一定的功能,不要半途而废。
其他类似问题
按默认排序
其他8条回答
自学当然可以呀!只要你找一些基础的书去看,比如潭浩强的书.他写的书对我们中国人很好学的.然后你在看一些数据结构的是.用c语言写的.
可以的,多上上网找一下高手请教一下我也上自学的
自己练习吧。可以在5Q上BT一个教授讲的课听听。
自学当然学得好的~只是要常常学会用脑子想,多看程序~别忘了,杰出的黑客都是自学成才的哦~
你以前学过B语言吗?如果学过,学C的话更快些.学语言类的最好,先把书看会,然后多做练习。练习中会有注于提高水平。
自学当然学得好的,只要你用心。杰出的黑客都是自学成才的哦~
方法前面的朋友讲过拉不过重要的是恒心!
最好有项目,有目的的学,在实践中学最快
c语言的相关知识
等待您来回答
您可能关注的推广回答者:回答者:回答者:
下载知道APP
随时随地咨询
出门在外也不愁想学习C语言可无从下手怎么办??_百度知道
想学习C语言可无从下手怎么办??
提问者采纳
这本书颇具难度,最后将所有的代码留下,不过能够了解一些历史也不是什么坏事。然后你可以挑战一下《Expert C Programming》(中译名《C专家编程》),比如编译链接的过程,连DOS是什么都不知道的新手而言,想要更进一步,选择一本优秀的教材是事半功倍的关键因素。不幸的是,(a = b) == c和a = (b == c)等等。自己抄的书上的例子以及改造之后的例子,而Dev C++使用gcc编译器,那么有两本书你一定要看。首先是《C Traps and Pitfalls》(中译名《C陷井与缺陷》),即使是最经典最权威的书,二者可能会有些出入,而且千万不要在IDE的使用技巧上过多纠缠,你还要具体情况具体分析。
写到最后,阐述这个例子的意图。
例子之后就是习题了,这种方式只适合学习需要精通的技术,你一定要转向Unix平台继续学习,你就是东风
书已选定,特别地强调指针的重要性,况且我们要专注于C语言本身,书如其名,都是今后继续学习的一笔财富。以我自己举例,建议按照C99标准学习,而为了学习C语言去专门装一个Unix系统,0编译得到的程序是16位的,在准备向“高手”方向努力时,在不同的位置加上括号,但也不需要花费十年时间才能精通。如何以最小的代价学习并精通C语言是本文的主题。请注意,尽快做一些有趣而有意义的事情才是最重要的。用C语言写一个小程序远比学习ls,这本书我也不想说太多了,禖语言参考手册》就是《C Reference Manual》,作者一般会告诉你需要什么基础才能够顺利阅读本书,环境配置完成,否则不如不看。另外,只需要会按几个基本的Visutal C++工具栏按钮就可以开始写Hello,Linux还是Windows,不过旧版的很多内容都已过时,一共有5574行(用unix下的wc工具统计),这是错误的做法。前言是作者对整本书的大体介绍,其二是TC 2,建议使用Windows系统和集成开发环境,而是以最短的时间取得最多的收获,而不是单纯地检验前面的知识。
也许你认为这样学习太慢,)
Kernighan和Ritchie的《The C Programming Language》(中译名《C程序设计语言》)堪称经典中的经典,会让你养成乱写代码的恶习,嵩谙疤庵兴得饕恍┲匾牡览,而Unix程序员更加钟爱Makefile与控制台。显而易见,还自己写了很多例子,很多大学的C语言课程还在使用Turbo C 2,你便可以放心大胆地在简历上写“精通C语言”了。
切记一个原则,因为今后你一定要转向Unix环境的。Visual C++ 6,据我所知,这本书是二十多年前写成的,算是本书的一个特点吧。不过这本书并不十分适合初学者,而幸运的是,我早已记不清Windows的系统编程了,但只要花几分钟翻出以前的代码看看,英文名是《Pointers on C》,如何选择教材,对C99的标准都支持良好。使用顺带提一下,自己还要“创造”一些例子,独立完成习题外加更进一步的实验,不要读自己目前还看不懂的书,即使是“最小的代价”,褂幸槐尽禖和指针》,有兴趣大家可以百度一下,从最开始学习就必须强迫自己模仿最优秀的代码风格,便会重新了然于胸。所谓好记性不如烂笔头,算得上是最好的标准C语言的工具书。顺便提一句,也绝不是什么捷径,你可以找到无数优秀的源代码供你尽情阅读,昧,就是这个道理。
仔细读书,写得也是相当地不错,如果你曾经学过C语言,而《C语言参考手册》描述的是C99标准,但其默认的编译器对C标准的支持并不好,里面提到的很多C语言的缺陷都已被改进,你应该完成数千行乃至上万行的代码,很多人看书喜欢直接从第一章开始看,芏嗳瞬恢厥酉疤,还有自己“创造”的例子,然后对照答案的代码,一旦你仔细读完并能透彻理解,这对今后理解32位的程序会造成极大的困扰(当然,还是自己心血来潮写就的,并且要在源代码中写上简短的注释,万事俱备,比如*p++和(*p)++,赐昵把,比如学习运算符优先级的时候,NET)或者Dev C++作为主要的学习环境,那你一定是缺失了某些必需基础知识。此时,书上的例子代码一定要自己亲自敲一遍,那么你可以尝试一下这本书。我相信,但习惯的力量是很大的,就要仔细找原因。出了书本上有的例子,因为作者通,只要你理解了指针,请先转向Unix平台。三,还可以看到最优秀的代码风格
归结起来就是一句话,阅读《Windows核心编程》时(我只阅读了3&#47,但我是无比坚定地黑他这本书的。这本书不是写给计算机专业的学生的,同时也意味着你需要经历艰苦的过程。一,集成开发环境更容易上手,绝对的辛苦,你需要面对的是各种纷繁复杂的命令,错误太多,这是相当不可取的,初学C语言,0(不是VisualC++ ,据说发行量有超过400万,原因其一是TC 2,4的内容),而在Unix下,很薄的一本小册子,看看自己的代码有那些不足,Unix&#47,然后再去书店寻找讲述的这些内容的书籍。把基础知识补充完毕再回头来学习,包括绝大多数C标准库函数的细节,还要浏览一下目录,有那么一些C语言的基础但又不是很扎实,又比如a = b == c,要读就读好书,也绝对的事半功倍。当然,Unix的思考方式和习惯更加符合C语言的思考方式和习惯。在Unix下,程序风格相当地不好,其实不然。学得细致就不用走回头路,很多学校都会推荐这本书作为C语言课本。虽然本人的名字(谭浩宇)跟教授仅仅一字之差,Makefile的写法等等等等。
所以我建议初学者应该以Visual C++ 6,正所谓万事俱备,就不得不暂时忽略一些东西,还有非常非常重要的一点没有提及——代码风格,你需要一些控制台操作的基本知识。有人也许认为Unix的环境更简洁,其中不乏关键的概念性错误,整本书读完,似乎有点不划算。
对于一个只懂得Windows基本操作,时隔多日,可以写几个相同的表达式,仔细地阅读手头的教材,但是这种痛苦是值得的。Unix与C是共生的,否则不如不读
所有初学者面临的第一个问题便是,完全不同于Windows平台的思考方式,0编译出32位程序,0作为实验环境,你可以方便地查看某个库函数的联机手册,0使用很方便,cat等命令有趣,0对C标准几乎没有支持,是C语言标准的详细描述,大家一定要看最新的版本,看看有哪些不同的行为,曾经有人指出过这本书的上百个错误,玫目际浅晒Φ囊话,如果不是学习C语言,学校通,这是极大的错误,这可以帮助你检验自己的基础知识是否已经具备,顺便给自己安排一下学习计划。
学习C语言,你要仔细分析自己需要补充哪些内容,用djgpp之类的东西可以使TC 2,除了抄书上的代码,C语言便不再神秘。
如果你已经啃完了一本C语言教材,和现在的标准C语言相去甚远,最新的《C程序设计语言》是根据C89标准修订的,成为自己的经验和财富,才会真正的事半功倍。二,等你学到后面才发现自己前面没搞清楚,不过那过于复杂了)。
等你学完一本C语言的教材,所以手边常备一本《C语言参考手册》是十分必要的,也没有办法面面俱到,岚锬阒付ㄒ槐竞懿罹⒌腃语言课本,感觉很好。不过里面很多说都绝版了上网慢慢找吧程序员之路——如何学习C语言并精通C语言程序员之路——如何学习C语言 学习C语言不是一朝一夕的事情,而是给那些需要考计算机等级考试的其它专业学生看的。这本书的主要缺点是,调试也很直观, World!了,认真抄写源代码,编译执行输出都跟书上说的一致才能算是学完了一个例子,比如Visual Studio,例子程序非常不专业,必需注意每一个细节,只欠你自己的努力了。请从书的前言开始,都应该仔细地归类保存,不能教给你程序设计应该掌握的思考方式,几乎所有的C语言高级教程都是基于Unix平台的(比如《C专家编程》)。转变的过程是痛苦的,你还可以再次选择。
大名鼎鼎的谭浩强教授出了一本《C语言程序设计》,无论是原封不动照抄书上的,那才是真的得不偿失。一般说来,如果不一致,那是浪费生命。如果你看不懂,在Windows上学习C语言,这是以前看到的一篇文章,我建议初学者把所有的习题都独立做一遍,这是个很大的问题
不同的编程环境会造就出不同思维的程序员。Windows的程序员大多依赖集成开发环境,了解一下书的整体结构,大家都很熟悉Windows的基本操作,内容非常非常地有趣。要注意一点,再试着修改自己的代码,
提问者评价
其他类似问题
按默认排序
其他2条回答
推荐一本书,谭浩强的书《C语言程序设计》我想80%的人是从这本书学起的。,
你如果报班了就紧跟老师的步伐学习;如果没报班,那你就先买好书和题库,给自己定下计划,要求自己每天按计划进行,很快就要考试了,加油噢!祝你成功!
c语言的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁我想学习C语言,该怎么入手_百度知道
我想学习C语言,该怎么入手
我是国重的一名高中生(高二)我想做一名红客,有人说,要做一名出色的红客,必须掌握C语言,但我现在对c什么都不懂,连啥叫指针都不知道.我该从哪里入手,怎么去学?请懂C语言的朋友help me!我不怕苦的!先谢谢了...
提问者采纳
你的心情我理解额,想做入侵确实必须掌握计算机的原理,但光掌握C语言是不够的,可以说很多人在做黑客很久后才学习的编程,在此之前,他们都学习的网络知识,因为最初的入侵是从网上开始的,比如做个木马等等,没有这些基础,就算是把操作系统原理,C/C++,java,汇编等全部学完了你也不会入侵.....现在C语言对我来说已经很轻松了,但我也不会入侵(当然,我从未想过去当黑客,也没有学习网络知识),这么给你说吧,C语言就是数学,它的程序就类似一些公式,用来证明或者计算某个问题,你数学脑子不好的话,C语言也学不好,本来计算机科学就来源于数学,想学好计算机,数学思维是少不了的,别听什么其它人吹某黑客成绩不好,自学成才,能成为黑客的,数学思维肯定是一流的,爱因斯坦不是自学也成才了么....C语言其实是在玩转网络入侵后才学习的,主要用来深入理解计算机操作系统原理,为入侵搭建更好的环境,所以你先要学习的不是C语言,是网络知识,最好去学实用的入侵知识,推荐你去“黑客基地”“学生黑客基地”等网站学习学习。记住,编程在实用前都是理论知识,先实践再仔细钻研理论,那样对学习容易得多,祝你成功! 最后再说一下,你要真学C语言的话,你去买本谭浩强的《C程序设计》吧,第二和第三版都行,但你如果想学精的话,去买本美国C语言之父写的书,再去弄几本《C与指针》、《C专家编程》等书来看,那就是专门学习C语言的,虽然不能搞入侵,但如果你将来学习计算机的话,那些书会有大作用的
其他类似问题
c语言的相关知识
其他3条回答
谭浩强的C程序设计
现在是第四版
你可以去学汇编语言。。。真的。。。如果你不怕吃苦。。。我很期待你用汇编为国争光的那一天。。。
Greg Perry写的《写给大家看的C语言书》小学生都能看懂的,现在是第二版,看书名就知道是入门级别的!想做黑客光会编程是不行的,记算机网络、记算机硬件工程、记算机信息管理…都要掌握一些,最好有人指导!这个一定要有耐心!
参考资料:
如果您的回答是从其他地方引用,请表明出处
等待您来回答
您可能关注的推广回答者:
下载知道APP
随时随地咨询
出门在外也不愁我想学习c语言
我想学习c语言 30
我现在是一个高中生(高二).有强大的兴趣想学习c语言
完全没什么基础的.不过上电脑课上过几次vb.同样对vb感兴趣
但是在网上出现更多的还是c语言.所以想学习
老实说就是从“零”开始.学习起来应该很痛苦~!!
不过毅力我还是有的.我觉得想了解c语言一些简单程序就好了.
每个语句都得理解...
查了好多小程序看了多不懂......
大家学了c语言的分享一下经验啊.随便谁厉害点的帮我看看下面的小程序.
希望解释清楚一点!!我完全吗基础~
char string[81];
int i,num=0,word=0;
gets(string);
for (i=0;(c=string[i])!='\0';i++)
if(c==' ')word=0;
else if(word==0)
printf("There are %d words in the line.\n",num);
是百度搜索的.还不知道这程序什么作用!
第一行是包含库函数的命令
第二行是main函数,C语言中一定要有它才行,一般的函数的形式是这样的,“返回的数据类型
函数名(参数的数据类型){}
第四行是定义一个储存字符串的数组,数组名为string,char是数据类型,81就是数组的长度了
第五行是定义三个类型为int的变量, i, num, word 就是变量名了,其中num=0的意思就是把0这个值赋给变量num,正在num的值就为0了,word=0也是一样的
第六行是定义是一个char 类型的c变量
第七行是读取用户输入的字符串,结果存在string数组里
第八行是一个for循环语句,for (i=0;(c=string[i])!='\0';i++) 意思是把0赋给变量i,(c=string[i])是把数组string的第i个字符赋给变量c,(c=string[i])!='\0'这句判断它的值为真还是为假,如果为真就执行下面的命令,如果为假就不执行,(c=string[i])!='\0'是判断有没有到字符串的末尾,当为真时执行完下面的命令后,就会执行i++,i++就是变量i加1;执行完i++,又会判断(c=string[i])!='\0'是否为真,为真又执行下面的命令,然后i又加1,这样循环下去,直到(c=string[i])!='\0'为假为至,当然(c=string[i])!='\0'也可以是其他表达式
第九行是if判断语句,if(c==' ')word=0;就是如果c==' '为真就执行word=0,为假就执行esle后面的语句
最后就是printf了,它是输出命令,printf(&There are %d words in the line.\n&,num);就是把
There are x words in the line打印到屏幕,看到前面有个X吗,那个就是代表变量num的值,printf
里的%d就是num的值,而\n相当于回车
呵呵,我也才在自学C语言,有些地方讲得不好
提问者 的感言:我慢慢看吧
其他回答 (7)
学C语言干吗?学完了还要学C++ 你有毅力就去学吧
  整型量包括整型常量、整型变量。整型常量就是整常数。在C语言中,使用的整常数有八进制、十六进制和十进制三种。
  整型常量
  1.八进制整常数八进制整常数必须以0开头,即以0作为八进制数的前缀。数码取值为0~7。八进制数通常是无符号数。
  以下各数是合法的八进制数:
015(十进制为13) 0101(十进制为65) 0177777(十进制为65535)
  以下各数不是合法的八进制数:
256(无前缀0) 03A2(包含了非八进制数码) -0127(出现了负号)
  2.十六进制整常数
  十六进制整常数的前缀为0X或0x。其数码取值为0~9,A~F或a~f。
  以下各数是合法的十六进制整常数:
0X2A(十进制为42)  0XA0 (十进制为160)  0XFFFF (十进制为65535)
  以下各数不是合法的十六进制整常数:
5A (无前缀0X)  0X3H (含有非十六进制数码)
  3.十进制整常数
  十进制整常数没有前缀。其数码为0~9。
  以下各数是合法的十进制整常数:
  237 -568
  以下各数不是合法的十进制整常数:
023 (不能有前导0) 23D (含有非十进制数码)
  在程序中是根据前缀来区分各种进制数的。因此在书写常数时不要把前缀弄错造成结果不正确。4.整型常数的后缀在16位字长的机器上,基本整型的长度也为16位,因此表示的数的范围也是有限定的。十进制无符号整常数的范围为0~65535,有符号数为-32768~+32767。八进制无符号数的表示范围为0~0177777。十六进制无符号数的表示范围为0X0~0XFFFF或0x0~0xFFFF。如果使用的数超过了上述范围,就必须用长整型数来表示。长整型数是用后缀“L”或“l”来表示的。例如:
  十进制长整常数 158L (十进制为158) 358000L (十进制为-358000)
  八进制长整常数 012L (十进制为10) 077L (十进制为63) 0200000L (十进制为65536)
  十六进制长整常数 0X15L (十进制为21) 0XA5L (十进制为165) 0X10000L (十进制为65536)
  
  长整数158L和基本整常数158 在数值上并无区别。但对158L,因为是长整型量,C编译系统将为它分配4个字节存储空间。而对158,因为是基本整型,只分配2 个字节的存储空间。因此在运算和输出格式上要予以注意,避免出错。无符号数也可用后缀表示,整型常数的无符号数的后缀为“U”或“u”。例如: 358u,0x38Au,235Lu 均为无符号数。前缀,后缀可同时使用以表示各种类型的数。如0XA5Lu表示十六进制无符号长整数A5,其十进制为165。
#include&stdio.h&
char string[81];
int i,num=0,word=0;
gets(string);
for (i=0;(c=string[i])!='\0';i++)
if(c==' ')word=0;
else if(word==0)
printf(&There are %d words in the line.\n&,num);
}
这个程序的作用是计算字符组string的长度。
有趣但也有够乱的~~
没有强人的毅力别去了,没人带很累的
word是用来统计单词的个数,c=string[i])!='0'是说输入\0不计入,if(c==' ')word=0如果输入是空格,则不计,最后输出单词的个数
等待您来回答
编程领域专家

我要回帖

更多关于 c语言学习 的文章

 

随机推荐