如何算作深入学习c语言_第1页
如何算作深入学习c语言_第2页
如何算作深入学习c语言_第3页
如何算作深入学习c语言_第4页
如何算作深入学习c语言_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

如何算作深入学习 C语言问题点数:20 分,结帖人:xuminghui382 楼主发表于:2009-09-18 09:14:15 这个问题,让我很疑惑,也可能是我学的太浅并不了解 C,但是我的目标是只学 C跟汇编语言,现在学 C快 1年了,也看 过 THE C programming language这本书 应该说这个可以算作是标准 C语言了,但是为什么大家都说要完全明白 C很难很 难,我不明白 C不就是,if,else,for,指针,结构等一些列的操作组成的语言么,这些学完了还要学什么? 我曾经向一个高手咨询过类似的问题,他说他已经学了 11年的 C了,现在在世界前 500强的企业编写手机操作系统主 要用到 C跟汇编,他说他对 C的认识还是太浅,他对我说,我至少要学 2年的 C语言在谈别的。 就是以上问题让我很迷糊,C 到底是什么?标准的 C不就是 THE C programming language么?难道还要学什么 ?学了这么长时间感觉基本上正规的东西什么都写不出来,总感觉光学 C根本没用,比如说小病毒之类的东西,感觉 单纯 C的知识根本办不到,以至于现在一点新奇感都没有,越学越无聊。 前段时间也看过 C的图形编程,也写过俄罗斯方块,贪吃蛇,推箱子,五子棋之类的东西,总之是越写越烦,我不喜欢 写软件,我喜欢难题,就跟数据结构的课后实习题那样的难题,做那样的题才感觉学习有意思,但是 THE C programming language这本书上的题虽不能说简单,但是也并没有激起我的做题兴趣,现在越学越无聊。又处于迷茫状态,哦对了我 是自学的,没有人领路所以对道路一直很迷茫。 谁能告诉我如何算作深入学习 C语言到底要看什么书?我要难题,本人不会英语,谁有 ACM的题?我要中文的 xuminghui382 (xuminghui382) 等 级: 结帖率:97.45% 对我有用0 丢个板砖0 引用 举报 管理 TOP 回复次数:52 wuyu637 #1楼 得分:0 回复于:2009-09-18 09:16:47 语法是很简单,但是要灵活用起来就不容易了。 最简单的你可以看看 c的笔试面试,就知道你有多大的差距。 然后你可以下几个开源的代码看看,看看里面的 c代码和你想像的有多大的差距。不要怀疑,那些的确是 c写的。 (乱世藏大米(继续 收藏中)) 等 级: 对我有用0 丢个板砖0 引用 举报 管理 TOP #2楼 得分:0 回复于:2009-09-18 09:18:50 具体怎么说呢,我只能告诉你,一本 C语言的书你看完之后只是看到了他的语法,根本没有理解到很深的层次。 推荐你用 C模拟 C+,能够学到很多东西的。 bxk253387223 (HiEnv) 等 级: 对我有用0 丢个板砖0 引用 举报 管理 TOP Kusk (Kusk) 等 级: #3楼 得分:20 回复于:2009-09-18 09:19:28 如需要阅读该回复,请登录或注册 CSDN! 对我有用0 丢个板砖0 引用 举报 管理 TOP #4楼 得分:0 回复于:2009-09-18 09:27:43 学 C就得多写多想啊,光做题怎么行呢 liangchencf (sayand) 等 级: 对我有用0 丢个板砖0 引用 举报 管理 TOP #5楼 得分:0 回复于:2009-09-18 10:05:37 说白了 就是算法? 就像 THE C programming language给出的答案存在着一种美感 xuminghui382 (xuminghui382) 等 级: 对我有用0 丢个板砖0 引用 举报 管理 TOP #6楼 得分:0 回复于:2009-09-18 10:07:44 那请问各位 有什么好的源代码(加注释的)推荐一下么 xuminghui382 (xuminghui382) 等 级: 对我有用0 丢个板砖0 引用 举报 管理 TOP #7楼 得分:0 回复于:2009-09-18 10:10:34 我觉得多做一些项目会更好。 caojengineer (myself) 等 级: 对我有用0 丢个板砖0 引用 举报 管理 TOP #8楼 得分:0 回复于:2009-09-18 10:13:10 同意楼上的观点。 liate1 (陈万成) 等 级: 对我有用0 丢个板砖0 引用 举报 管理 TOP #9楼 得分:0 回复于:2009-09-18 10:26:04 深入理解就是需要对 C的编译器有深入了解,估计在国内没有几个这么个深度的,写同样的软件,有些人用的内存少 而速度快,有些人而反过来,这就是高手与低手的区别。C 语言真的是学无止境的。别以为看了几千行的程序就以为 全会了,当你拿过来 10几万行的代码研究研究就知道了。 LightInDark_pan (LightInDark_pan) 等 级: 对我有用0 丢个板砖0 引用 举报 管理 TOP #10楼 得分:0 回复于:2009-09-18 10:30:05 可以看看数据结构先。 hairetz (心欲小而智欲大) 等 级: 2 6 更多勋章 对我有用0 丢个板砖0 引用 举报 管理 TOP challenge99 (angel,我们恋爱吧!) 等 级: #11楼 得分:0 回复于:2009-09-18 10:33:51 引用 5 楼 xuminghui382 的回复: 说白了 就是算法? 就像 THE C programming language给出的答案存在着一种美感 计算机编程的艺术 对我有用0 丢个板砖0 引用 举报 管理 TOP #12楼 得分:0 回复于:2009-09-18 10:48:38 每一门语言都博大精深啊,还是要看悟性了 ruoruodudu (ruoruodudu) 等 级: 对我有用0 丢个板砖0 引用 举报 管理 TOP wotur #13楼 得分:0 回复于:2009-09-18 16:00:45 做嵌入式久一点基本上就会把 c遇到的陷阱遇到一次, 这样也就算深入了, c本身没什么复杂之处, 活用 c,避免 c本身的缺陷(例如优先级)那就可以了 刚看到的一个贴 #define MAX(x,y) (x)(y)?(x):(y) 这宏本身没问题 但 a = MAX(x,y)*b; 这样一用就问题来了 所有的宏定义最好整体用括号包一下 #define MAX(x,y) ( (x)(y)?(x):(y) ) 这样效率并不低,但这就是经验 至于效率,那往往是要结合具体的环境来谈的,不然没有意义. 例如除法 a/8与 a3 很多 cpu本身不支持除法指令,那用除法效率肯定低 但如果 cpu支持除法指令,用移位就不一定比除法效率高多少了 (熊) 等 级: 对我有用0 丢个板砖0 引用 举报 管理 TOP #14楼 得分:0 回复于:2009-09-18 16:39:16 在调试时打开汇编代码窗口,研究 C编译后对应的汇编 zhao4zhong1 等 级: 对我有用0 丢个板砖0 引用 举报 管理 TOP #15楼 得分:0 回复于:2009-09-18 18:04:43 不单是语言本身,更多的是算法、数据结构、运行平台。 dongpy (二零零九牛牛牛) 等 级: 对我有用0 丢个板砖0 引用 举报 管理 TOP #16楼 得分:0 回复于:2009-09-18 18:15:43 我想,要想学好一门语言,首先应该理解它各种规则的机制,为什么要做那样的规定,为什么不做那样的规定!理解每种 机制产生背后的故事!也许我们跟上哪些大师们的思想! 菜鸟乱侃! TianYiXiang (TianYiXiang) 等 级: 对我有用0 丢个板砖0 引用 举报 管理 TOP yoyo_alex_lw #17楼 得分:0 回复于:2009-09-18 22:04:48 感觉楼主喜欢数学,不喜欢软件,换个专业,学数学去。有个计算机程序设计艺术,出了几卷了,你把这个书都 看明白了,也得算半个科学家了。 (小不点) 等 级: 对我有用0 丢个板砖0 引用 举报 管理 TOP #18楼 得分:0 回复于:2009-09-18 23:30:55 引用 3 楼 kusk 的回复: 学习一门语言不难。但不是所有会说话的人都能成为文学大师。能熟练掌握语法进行正确的交流和能写出长篇巨著是两个 概念。而对后者的要求,已经超越了语言本身。所以语言细节在掌握之后就无需花更多的精力在上面,更重要的是进一步 地学习如何谋篇布局,如何精炼高效地表达,如何挖掘作品的深刻的思想。这些内容都与语言本身无关。所以所谓的深入 ,其实已经到了语言之外了。 不错,赞同! yueyihua 等 级: 对我有用0 丢个板砖0 引用 举报 管理 TOP wangyan_19861217 #19楼 得分:0 回复于:2009-09-19 00:04:25 我觉得除了自己要多练,看一下那些开源的代码也受益匪浅呢。我建议看看嵌入式的实时操作系统 uc/os-ii的源代码 ,基本都是用 C语言写的,少部分用汇编。 (独一无二) 等 级: 对我有用0 丢个板砖0 引用 举报 管理 TOP #20楼 得分:0 回复于:2009-09-19 00:18:21 汉字你我都会,张口也都能说一些话来,但是能写出小说的,? C语言本身不复杂(就语法来说),但是写的好的,? 能写出小说的,是因为他有对这个世界的洞察的心,然后用语言表达出来。 C写的好的,是因为他有对机器洞察的心,然后用 C表达出来。 所以深入的不是 C,是机器,推荐深入理解计算机系统。 ForestDB (冰) 等 级: 对我有用0 丢个板砖0 引用 举报 管理 TOP #21楼 得分:0 回复于:2009-09-19 00:41:16 我觉得再简单自己先写出来,咋和高手写的比比就知道不足了!看是看不出来的要写出来才算。 hpcode1 (hpcode1) 等 级: 对我有用0 丢个板砖0 引用 举报 管理 TOP #22楼 得分:0 回复于:2009-09-21 21:29:59 我谈一点小经验学 C,标准库函数是绝对不够的。 a6324789 (a6324789) 等 级: 对我有用0 丢个板砖0 引用 举报 管理 TOP #23楼 得分:0 回复于:2009-09-21 22:18:39 我与楼主的情况差不多,还在摸索中! Targui1989 (Targui1989) 等 级: 对我有用0 丢个板砖0 引用 举报 管理 TOP #24楼 得分:0 回复于:2009-09-21 22:24:45 这东西不需要这么量化吧。 NKLoveRene (容我想想) 等 级: 对我有用0 丢个板砖0 引用 举报 管理 TOP #25楼 得分:0 回复于:2009-09-21 23:07:15 当你对某个领域未曾深入的时候,你会觉得它不过如此;当你真正一窥门径的时候,你会因为它的博大而显得无所适从 yashuwa0622 (S) 等 级: 对我有用0 丢个板砖0 引用 举报 管理 TOP #26楼 得分:0 回复于:2009-09-22 13:10:13 学无止境! d1x2p3 (好好学习天天向上! ) 等 级: 对我有用0 丢个板砖0 引用 举报 管理 TOP #27楼 得分:0 回复于:2009-09-22 13:24:03 数据结构,让你看到更复杂的结构体与算法,指针的应用。 wen_long2008 (wen_long2008) 等 级: 对我有用0 丢个板砖0 引用 举报 管理 TOP #28楼 得分:0 回复于:2009-09-22 13:36:43 如何写对 100行代码 如何写对 1万行代码是不一样的 如何可以更快的写对 1万行代码? 如何更简单更快的写对? 问题好多呢。 forster (forster) 等 级: 对我有用0 丢个板砖0 引用 举报 管理 TOP #29楼 得分:0 回复于:2009-09-22 14:26:41 光看书,20 年也别想学会 C 。 不停的写代码 调试 观察变量内存变化才能更深入的掌握 C。 chredfield (一念三千) 等 级: 对我有用0 丢个板砖0 引用 举报 管理 TOP #30楼 得分:0 回复于:2009-09-22 15:15:38 对了,看计算机程序设计艺术,把上面的算法用 C实现一遍 wangxing221 (wangxing221) 等 级: 对我有用0 丢个板砖0 引用 举报 管理 TOP #31楼 得分:0 回复于:2009-09-22 19:43:01 不停的写代码 调试 观察变量内存变化才能更深入的掌握 C。 icfree (icfree) 等 级: 对我有用0 丢个板砖0 引用 举报 管理 TOP #32楼 得分:0 回复于:2009-09-22 19:59:46 1、C 专家编程 2、C 陷阱与缺陷 3、深入理解计算机系统 正在学习,共勉 shiweifu 等 级: 对我有用0 丢个板砖0 引用 举报 管理 TOP #33楼 得分:0 回复于:2009-09-22 23:38:39 认识汉字和会写文章,理解文章意思是不同的概念 chenee543216 (奋斗成就男人!) 等 级: 对我有用0 丢个板砖0 引用 举报 管理 TOP #34楼 得分:0 回复于:2009-09-23 08:58:41 得多练练 gzmxq60870 (gzmxq60870) 等 级: 对我有用0 丢个板砖0 引用 举报 管理 TOP #35楼 得分:0 回复于:2009-09-23 09:52:10 学 c学到最后连自己都不知道在学什么的时候才算到了境界! piaoai (飘飘) 等 级: 对我有用0 丢个板砖0 引用 举报 管理 TOP #36楼 得分:0 回复于:2009-09-23 10:12:30 “我不喜欢写软件,我喜欢难题,就跟数据结构的课后实习题那样的难题,做那样的题才感觉学习有意思“ -,既然这样,楼主去做个 acmer吧 , qepjatdwj (该用户很 NB,没 有设置昵称) 等 级: 对我有用0 丢个板砖0 引用 举报 管理 TOP #37楼 得分:0 回复于:2009-09-23 16:12:26 那么多的精读 C语言书籍,看吧,把书看薄,再把书读厚,呵呵 sh365 (清风心情) 等 级: 对我有用0 丢个板砖0 引用 举报 管理 TOP #38楼 得分:0 回复于:2009-09-26 16:34:54 你先要有想法,要设计与众不同的东西来,然后用 c这个工具(c 本身是简单的)来实现你的构想。显然你没有目标。 。 iseeway (另一维) 等 级: 对我有用0 丢个板砖0 引用 举报 管理 TOP #39楼 得分:0 回复于:2009-09-26 18:55:44 我菜鸟,我还是继续我的 Cpp! Eveilei (Eveilei) 对我有用0 等 级: 丢个板砖0 引用 举报 管理 TOP #40楼 得分:0 回复于:2009-09-26 22:05:19 好楼,不过我也觉得嵌入式做做,会碰到很多问题。 看看源代码挺好的,人家那叫一个规整啊。 piaomiaoju 等 级: 对我有用0 丢个板砖0 引用 举报 管理 TOP #41楼 得分:0 回复于:2009-09-26 22:32:55 当你对某个领域未曾深入的时候,你会觉得它不过如此;当你真正一窥门径的时候,你会因为它的博大而显得无所适从 这个说的很好,赞同! pengsheng1988 (回忆) 等 级: 对我有用0 丢个板砖0 引用 举报 管理 TOP #42楼 得分:0 回复于:2009-09-26 23:50:59 不知道什么程度叫深入 mafree (一天天,三年年) 等 级: 对我有用0 丢个板砖0 引用 举报 管理 TOP #43楼 得分:0 回复于:2009-09-27 07:33:07 该回复于 2009-09-28 09:27:58被管理员 删除 dingtie_q525093551 (dingtie_q525093551) 等 级: 对我有用0 丢个板砖0 引用 举报 管理 TOP #44楼 得分:0 回复于:2009-09-27 08:38:15 c+, linux FanLover (FanLover) 等 级: 对我有用0 丢个板砖0 引用 举报 管理 TOP #45楼 得分:0 回复于:2009-10-06 20:24:31 这个深入的程度的确不好界定。 看自己喜欢吧,追求实用的,可以用它解决实际问题,编写有用的软件;追求学术的,可以用它去做一些学术上的研究, 例如提高效率或者代码的美感。不过,我是不会走后面这条路的。 huangzenghao (黄增豪) 等 级: 对我有用0 丢个板砖0 引用 举报 管理 TOP #46楼 得分:0 回复于:2009-10-06 21:30:01 要学习 c不是要看什么书,而是实践,特别是在兴趣的驱动下的实践。 “C不就是,if,else,for,指针,结构等一些列的操作组成的语言”,基本上是正确的。但是,就是这些基本的功能, 可

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论