有没有用C的?关于谭浩强的书的问题

来源:百度文库 编辑:超级军网 时间:2024/04/24 11:14:37


咱以前一直只用脚本语言。最近在玩奇怪的东西,由于实在无法用perl达到可接受的执行效率,只得忍住对于自己管理内存的恐惧,开始尝试C。
我突然发现,流传极广的谭浩强的C语言的书,在一个重要的方面有彻底的缺失:他书里其实没讲应当怎样模块化。比如,哪些东西应当放在h文件里,哪些东西应当放在c文件里,模块之间怎么include。
还有,里面完全没讲怎么用调试器。
缺了这两方面的知识,我觉得可以说做不了像样的开发。

咱以前一直只用脚本语言。最近在玩奇怪的东西,由于实在无法用perl达到可接受的执行效率,只得忍住对于自己管理内存的恐惧,开始尝试C。
我突然发现,流传极广的谭浩强的C语言的书,在一个重要的方面有彻底的缺失:他书里其实没讲应当怎样模块化。比如,哪些东西应当放在h文件里,哪些东西应当放在c文件里,模块之间怎么include。
还有,里面完全没讲怎么用调试器。
缺了这两方面的知识,我觉得可以说做不了像样的开发。


;P 反正我天资不好,那书我怎么都看不懂!

就我看法,谭的书就是介绍下什么是C,看了以后上机还是什么都不会,要想把知识转换成感性认识还是需要看其他的书,这方面国外的书比较好!

;P 反正我天资不好,那书我怎么都看不懂!

就我看法,谭的书就是介绍下什么是C,看了以后上机还是什么都不会,要想把知识转换成感性认识还是需要看其他的书,这方面国外的书比较好!
谭的书本来就是给全生手入门的东西:L,看了那个书,能做实际开发才叫奇了怪呢:L
那书主要是讲C语言本身的,更多关注语法
还有入门用
楼主这样已经入门的,应该看点高级的书~
至于楼主那个怎样模块化,其实功能就那么几个,网上找找,看看例子也差不多了,主要还是要有经验、自己体会,要不看看软件工程方面的东西……
他讲的应是标准C语法,入门用。具体开发时,用的是各种C的集成开发环境。
那个时代搞“编程”还没有软件工程的概念
早先有TURBO C,后来Borland C++, MS C++等的语言,讲解它们的书肯定会讲模块化。
那本书就是入门的教材,最多也就要求会BASIC而已。
学完后,大致能写出语法上无错误的C的小程序。那本书本来就只管两个月,两个月后还用得到这本书的时候也就是忘了语法翻翻查一下而已。
那本书的目的就是对我们这样一辈子就学一学期C语言的人应试用的。。。
入门用的

进行软件工程不适用
买本《The C Programming Language》中文版的。。。
曾经我C语言挂科了 交钱补考 心痛呀{:3_82:}
初学C,看C程序设计现代方法 或 C primer plus 都不错。我看的是前一本
正担心C程挂掉的飘过.....
那本书是给入门的人看的,让人有个概念而已.


老x谭的书看不懂的,看他的那本C,至少要有一定的DOS命令行或者BASIC的基础,管理内存不如看下DOS底下的批处理,高低端内存的介绍、汇编语言的头两章介绍内存的章节。以前迷信学校发的教科书,以为那是指路的航标,谁知大学编书者中不乏泛泛之辈:以理论讲应用,搞的还是应试教育那块,学起来也毫无兴趣。以上某人推荐的The C Programming Language还行,至少知道这C程序开发的来龙去脉,该做什么、怎么做。老x谭的书是叫你先把C里的基本东西全背下来再去操作,反正我的程序学习兴趣被这老X的书扼杀了不少,好在后来学习单片机什么的给补上了

老x谭的书看不懂的,看他的那本C,至少要有一定的DOS命令行或者BASIC的基础,管理内存不如看下DOS底下的批处理,高低端内存的介绍、汇编语言的头两章介绍内存的章节。以前迷信学校发的教科书,以为那是指路的航标,谁知大学编书者中不乏泛泛之辈:以理论讲应用,搞的还是应试教育那块,学起来也毫无兴趣。以上某人推荐的The C Programming Language还行,至少知道这C程序开发的来龙去脉,该做什么、怎么做。老x谭的书是叫你先把C里的基本东西全背下来再去操作,反正我的程序学习兴趣被这老X的书扼杀了不少,好在后来学习单片机什么的给补上了


谭的那本书是本人初中阶段从Basic转入C的基础教材,主要用来熟悉C语言的语法特点和一般的数据结构,研究下算法,然后再参加个计算机奥赛什么的~~搞开发的话——完全不适合。

谭的那本书是本人初中阶段从Basic转入C的基础教材,主要用来熟悉C语言的语法特点和一般的数据结构,研究下算法,然后再参加个计算机奥赛什么的~~搞开发的话——完全不适合。
那本书是C语言的入门书,本身也不是教开发的啊。
而且那本书带坏一批学员的编程习惯。
  1.每一行代码顶格写,
  2.每一个变量名用单字母。
  3.没有一句解释.
  4.BT喜欢用scanf输入.

看下一个代码跟天书一样.

我碰到这样前几回就是指出问题,后面就要教训了
八五年就学谭浩强的笑而不语
老谭还是不错的了,出的书种类那个多啊,覆盖面那个广啊
回复 20# 布衣之笑


    这个,入门以后,搞实际开发,很快这些习惯就能改过来吧[:a1:],谁没事和自己过不去啊?:L
C/C++民工路过。。。
那本书主要是讲语法的,其实讲的还不错,我上学那会儿用的还是自己学校出的教材,恶心死了。

关于模块化,我觉得简单运用的话没必要看书,我的观点跟5楼一样。当然,如果你想做一个大点的工程,就要涉及到makefile了
至于调试,不知道你是win下面还是UNIX下面?win下面VC可以直接调,也可以用windbg来调dump文件。
unix下面我一般用DBX

用到C的领域太多了,不知道你是用来干什么。
Flanker-D 发表于 2011-1-3 15:53

写个神经网络自己玩而已。
c与h文件的搭配方法,我以前看过一些代码,有些概念。至少没把自己玩死。
makefile还算好使。我这东西挺小,自己手写makefile就行。
我从来没有做过c的debug……
Printf 吧
C与h这个应该不难,简单点讲就是:C文件主要用来定义函数,h文件主要用来声明函数(以及结构体、全局变量、宏等等),头文件的作用就是简化工作,避免多次声明,省时省力,后缀名不同只是人为划分的,方便识别。

当然也可以更深入的了解头文件的作用,比如内联函数啊、库的封装啊等等,上面只是一般运用。

用VC来DEBUG很容易的,编译的时候选debug模式,然后设几个断点(F9快捷键),RUN,然后一步一步F10吧,F11是进入函数,SHIFT+F11是跳出当前函数,F5直接走完程序。
学习一下设计模式
老谭讲的是大刀的结构,楼主想知道的是刀法,不是一回事。
随着自动化程度提高,耍大刀的也未必清楚刀的结构。
上面的大侠来讲讲Makefile吧,最近正头疼
听过他的演讲,说自己中年半路出家搞这本书的,当时他是系党支部书记,教授们不愿意搞这种科普性质的东西,推来推去,他就搞了,没想到后来卖了4000万本。
不知道版税挣了多少。。。
rockstone 发表于 2011-1-4 01:38


    不管他挣多少,至少老谭的书比很多畅销书有价值
当年C++考试,寝室四个人,平均分不及格{:lei:}
碳酸氢镁镁 发表于 2011-1-3 21:54
http://www.chinaunix.net/jh/23/408225.html
看两天就挺好
个人经验是要对某些文件做改动的话,要把Makefile里面的文件的依赖关系补充完整。原始的Makefile往往不全的
记号   也学过这本书,感觉和实际应用相差甚远,还不如一上来就学C++算了。
叫我们计算机课的老师就说过,老谭名气很大,但是很多业内人士看不上他的,呵呵!
学校学了VB,自己考了VF
我的启蒙读物,很有感情。
被pundit fodders所鄙视,踩踏,淋小便。因为,推崇这本书好就证明你是刚入门的小白。
但至少对我来说,这绝对是最好的一本C开苞书。小可当年便是抛弃了学校发的Deitel选择了老谭,从而顺利找到了编程世界的入口,一日千里了。

至于你问的问题,不属于programming language的范畴
我的入门书籍啊,想当年在学校上网机上涌TURBO C写了一个贪吃蛇是何等的高兴,太怀念了。。。
C是好东西,好好学,其他的语言看看就会了。