求助帖那个你们怎么学的c语言我晕了
11767641772013/02/14软件综合 IP:北京
求助帖那个你们怎么学的c语言我晕了
毛的学了后边忘了前边。。。。。
来自:计算机科学 / 软件综合
25
已屏蔽 原因:{{ notice.reason }}已屏蔽
{{notice.noticeContent}}
~~空空如也
dr.lc
11年11个月前 IP:未同步
498738
用脑子学的。。。
多写点东西不就记住了么??

其实LC也只是会一点点了。。。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
pl_014
11年11个月前 IP:未同步
498771
可以看C primer plus
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
acmilan
11年11个月前 IP:未同步
498788
《c primer plus 5》
《c陷阱与缺陷》这本书会告诉你c primer plus不会告诉你的东西
《c与指针》《指针的艺术》选择性地看,勤写程序,如果不写程序不如不看(亲身体会)
《专家c编程》此书有点老,注意手动升级书上的知识

搞工控/单片机的话这点c知识就足够了,再看一些单片机书
如果以后想搞unix/linux编程可看一些unix编程书籍《unix环境高级编程》 之类的
在windows中最好还是转c++,因为windows图形界面就是c++写的,用c语言写属于自虐

另外一些有价值的书:
《编程精粹--Microsoft 编写优质无错C程序秘诀》
《嵌入式系统编程》
《C语言嵌入式系统编程修炼》
《高质量C++/C编程指南》林锐
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
acmilan
11年11个月前 IP:未同步
498790
学C语言重要的是学了要用,用了要忘,忘了再复习,再用,再忘。。。。。。
每次比以前的知识更多更综合,就像一个二叉树,到最后你可以忘掉整个C语言,你就学会C语言了[s:274]
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
桓桓桓
11年11个月前 IP:未同步
498791
回 楼主(1176764177) 的帖子
《The C Programing Language》作者 Dennis Ritchie ……
机械工业出版社的汉译本不错……
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
celeron533
11年11个月前 IP:未同步
498792
理论要结合实际,要自己动手写点东西
整天看书没用的
+1
科创币
acmilan
2013-02-15
写点算法、数据结构、工具软件等
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
acmilan
11年11个月前 IP:未同步
498793
回 5楼(桓桓桓) 的帖子
此书稍老,是C语言的创始人写的书,C语言已经变化很多了,最新的c primer plus十分详尽,可以替换一下[s:228]
谭浩强的书只是不利于入门而已,如果以前会Java/C#,谭浩强的书还是不错的
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
jrcsh
11年11个月前 IP:未同步
498809
先简单应用  常用的命令,  多用用 。多作点东西, 哪怕是已经有的但是要你自己多操操,就回深印象了  
  

各种,类型的变量,特点, 用法。  实操


  全部学习各命令,  综合应用, 极端应用    



   另外还有数学, 和把生活数字化的能力
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
1176764177作者
11年11个月前 IP:未同步
498820
写过东西但是运行效率超低
而且没什么可写的郁闷
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
1176764177作者
11年11个月前 IP:未同步
498824
每次都是完后学然后提到了前面的内容发现自己吧前边的忘了
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
acmilan
11年11个月前 IP:未同步
498840
回 9楼(1176764177) 的帖子
C语言标准库是极其弱小的,因此会觉得没什么可写
解决办法有以下几个:
1.装一个Linux,先学习如何安装、使用图形界面和命令行,然后学习POSIX(即标准UNIX)库和系统调用,这样就会找到C的用武之地
2.改学C++,教程一定要有详细的STL(Standard Template Library标准模板库)相关章节,推荐C++ Primer Plus或Absolute C++
标准模板库(STL)就是常用数据结构以及相关算法的封装,是C++标准库的一部分。
3.买个51单片机开发板
4.埋头苦学《设计模式》和《算法导论》[s:274]
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
1176764177作者
11年11个月前 IP:未同步
498845
还是51吧。。。。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
相对论万岁
11年11个月前 IP:未同步
498854
不要怕忘……多编程,比如搞些计算pi的(不必太多位,比如算8位),先根据公式,再写程序一步步来,从简单的无穷级数,到叠代公式,从几位(用一个double变量保存pi值,到用更好的算法算几千位)。从一开始只显示结果,到用文件指针保存数据……一步步来,不要贪多最好关着书编,到了某个函数,或者其它的地方卡住了,赶快看看不会的地方,再继续。其实,可能一个小的算pi程序包含了许多c的知识,例如指针,函数,数组等等
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
pl_014
11年11个月前 IP:未同步
498855
回 9楼(1176764177) 的帖子
对于运行效率的问题,首先建议使用有优化功能的编译器,其次,C语言效率低也可能是因为C语言及其标准库本身的针对性不强,像一些科学计算软件,定义一个向量(数组)、一个函数,然后通过几行代码,就可以把函数的图像做出来,而这些东西都是经过人家开发者精心优化的了,其执行效率高于初学者用C语言写出来的也不是完全没有可能。
关于代码优化的问题,《C专家编程》、《C陷阱与缺陷》、《C和指针》的作者的看法不尽相同,《C专家编程》的作者认为,对于细节方面的代码优化,人工优化常常比不过好的优化器进行优化,而人工优化又常常会削弱代码的可靠性、可读性和可移植性,所以优化要着眼于大局,《C陷阱与缺陷》认为优化器靠不住,细节上还得靠人工进行优化,《C和指针》的作者对一个数组循环的优化举出了一段复制数组的代码(P145),并列出将其直接转为汇编后的结果,并进行了一系列的改进,然后给出了关于效率与可读性、可靠性等的总结(P149),个人感觉这个是最有参考价值的,楼主可以参考参考。

如果在学习时觉得没的可写,那么,可以做书后习题,如果自己看的书没有书后习题,就找一些有书后习题的书,找编程题,按上面的要求写,也可以有选择性地去做。
如果C语言基础学得差不多了,可以看一些老手经验类的书,如《C专家编程》、《C陷阱与缺陷》、《C和指针》,这些书一般不需要太多的练习,只需要跟着书上的习题(如果有)做即可。也可以去找找其它的库,比如实现图形界面的GTK等等。

忘了前面的内容属于正常现象,如果没有找这方面的工作的意向,只要在使用时能够把需要的东西拿出来用即可。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
1176764177作者
11年11个月前 IP:未同步
498863
嗯受教了多谢哈
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
夜溟月
11年11个月前 IP:未同步
498878
一般都是多编程嘛,如果自己编不了那就多看看书上的程序跟着上面的编写,最主要的还是你得对它有兴趣,不然就算你会了也没用
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
acmilan
11年11个月前 IP:未同步
498890
可以编写一些控制台上的游戏娱乐一下,传送门[s:312]
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
小石鲮
11年10个月前 IP:未同步
507071
因为科创里对挖坟有些异常苛刻地吹毛求疵,因此尽管看到好多误导人的学习帖我不好回。否则就不需要在这里回帖了。关于学习,学生和教师有一种天生的对立情绪。学生总认为教师教得不好,而教师发现学生总是不能理解基本事实。事实上很少有教师是不会教的,只是学生没有那个高度根本不理解其教学设计原理和出发点罢了。好了不多涉及那些可能会引发学生类型群体的情绪的东西。这里说一下应该怎样学C语言--------我的出发点是你能够在精力有限的情况下尽快和最大程度掌握C语言基本知识。
    学习C语言基本知识,最好的办法是习题+上机。对于语言规范类的知识,例如常量变量标识符语法结构。。。等等,这些最佳的办法就是重复做习题。估计一提到习题就有很多人反感,但地球上还没有比习题更好的东西能够帮助初学者。而地球上也没有比重复练习更好的办法。注意正确重复练习是关键,重复,不是反复不是多次,是对同一个问题多次正确练习。但大部分人尤其是学生时期的人特别厌恶重复练习,这就是他们学习很烂的根本原因。只要是动物,不论低级还是高级动物,人自然也不例外,想要掌握任何技能,都必须通过重复练习这一途径,除非那个人能够突破人脑生理结构和规律[s:178]

因此,学习C语言最省力但有最有效的办法是:(1)准备基本基础的C语言教材,把它们作为工具书,当有问题无法解决的时候就查找。(2)买一本比较全面的C语言习题集,最好是以选择题填空题为主,当年我有一本,但时间太长记不清了,是北京理工大学出版社出版的,作者是两个人,非常不错,曾经用这本习题集+谭浩强的C语言设计教材(尽管很多学生说特烂但是足够了)帮助十数位经济学本科生在一个学期内就掌握了C语言的基本知识,通过了信息学专业的程序设计硕士研究生入学考试。方法就是从习题开始,而不是从教材开始。习题不会做了,回头找教材查看为什么如此如此。。。这样学最快。当基本的知识都学透掌握好了,再回头把教材从头到尾串一遍,就算掌握得牢固了。顺便说一下,当年我指导的这几位是参加人民银行总行金融研究所信息方向研究生考试的,报考生中清华北大北邮北航的理科生特别多,但是能通过考试的并不多,还不如我这几位半路出家的文科生。这说明,科学的学习方法非常重要。

其实上机并不是学习的重要途径。上机只是帮助我们更直观信任学习结果的辅助手段罢了。上机是实践提升的基础手段,是你希望在掌握基础知识之后立志于在行业拔尖时的基础手段,而不是学习基础知识时的基本。帮助别人是我的职业病,寻求别人帮助是我的本能。无论如何,希望能对你有所启发。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
edowa
11年7个月前 IP:未同步
534974
你是想说C语言还是C++,不过对于任何语言来说,语言语法本身很容易掌握,无非就是 判断,选择,循环,指针,函数,难度在于如何组合这些基本的语法去开发一个健壮的程序,这个按照我经验是,多写代码才能体会其每个语法的作用和用途
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
ray7
11年7个月前 IP:未同步
536521
编程语言靠的就是实践,看的多不实践就挺难理解和记忆的
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
我心如水
11年7个月前 IP:未同步
536532
我说说我是怎么学的。首先,不要看谭浩强的书。作为入门,推荐机械工业出版社的《C程序设计语言》,这本书是C语言的开发者所写,讲解还算通俗,很容易懂。我就是看这本书入门的。这本书学完基本上对C语言的语言体系就有一个很完整的了解了,接下来可以看《C标准库》,《算法:C语言》,《数据结构与算法分析》,这些算法与数据结构的书,语言只是编程的方式,算法才是灵魂。如果想进一步研究,可以看《计算机程序设计艺术》。书的话就推荐这些。另外,学编程,我觉得,要多写多想少问,这个东西,只有自己想明白才能真的明白,别人给你讲很难讲明白,多写才能记住才能会用。差不多就是这些,一点拙见,希望能对你有帮助,如果有不对的地方还望各位不吝指正。另外,我是自学的,并没有老师系统的指导。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
.........
11年7个月前 IP:未同步
536559
LZ还是研究汇编吧,汇编写起来更飘逸
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
myther0123
11年6个月前 IP:未同步
542691
回 4楼(acmilan) 的帖子
这个说的好,学习C语言,学好了语法就要开始动手写了,只有多写才能学会。

读书的时候觉得学的很吃力,工作半个月,都会了,还是动手学东西快。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
1176764177作者
11年6个月前 IP:未同步
542706
唉我现在还在跟结构体发疯太坑爹了链表什么的太难理解的难道链表就是2个指针一个指前一个一个指后一个?溢出了怎么办就像汇编那个栈不停地读。。。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论

想参与大家的讨论?现在就 登录 或者 注册

所属专业
上级专业
同级专业
1176764177
进士 学者 机友 笔友
文章
76
回复
2025
学术分
1
2012/11/16注册,10时18分前活动

null

主体类型:个人
所属领域:无
认证方式:手机号
IP归属地:未同步
文件下载
加载中...
{{errorInfo}}
{{downloadWarning}}
你在 {{downloadTime}} 下载过当前文件。
文件名称:{{resource.defaultFile.name}}
下载次数:{{resource.hits}}
上传用户:{{uploader.username}}
所需积分:{{costScores}},{{holdScores}}下载当前附件免费{{description}}
积分不足,去充值
文件已丢失

当前账号的附件下载数量限制如下:
时段 个数
{{f.startingTime}}点 - {{f.endTime}}点 {{f.fileCount}}
视频暂不能访问,请登录试试
仅供内部学术交流或培训使用,请先保存到本地。本内容不代表科创观点,未经原作者同意,请勿转载。
音频暂不能访问,请登录试试
支持的图片格式:jpg, jpeg, png
插入公式
评论控制
加载中...
文号:{{pid}}
投诉或举报
加载中...
{{tip}}
请选择违规类型:
{{reason.type}}

空空如也

加载中...
详情
详情
推送到专栏从专栏移除
设为匿名取消匿名
查看作者
回复
只看作者
加入收藏取消收藏
收藏
取消收藏
折叠回复
置顶取消置顶
评学术分
鼓励
设为精选取消精选
管理提醒
编辑
通过审核
评论控制
退修或删除
历史版本
违规记录
投诉或举报
加入黑名单移除黑名单
查看IP
{{format('YYYY/MM/DD HH:mm:ss', toc)}}