LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: waterloo2005

能否推荐一本c语言的书

[复制链接]
发表于 2009-3-1 06:50:50 | 显示全部楼层
由于当年用这个自学入门
我对于 Turbo C 2.0 深有感情
但是
毕竟那是 15 年前的事了
难以想象在 C99 出来快 10 年的今天竟然还有人推崇用 TC 学 C

Turbo C 2 现在可以合法免费下载使用
但是有更好也是免费的替代品为什么不用呢
TC2 是 DOS 时代的产品
段大小有限制
编译出来的是 16 位实模式的代码
其他方面很多也不符合今天的标准

gcc 用来学习也不错
特别是加上 -Wall -W 参数
能培养好习惯

即使在 Windows 下面学习,也可以用 gcc
百度有帖子介绍
PC 微机平台 C/C++ 编译器/系统免费下载

学语言不是学用某个环境(编译器、IDE)
任何一個好的 C 基础教材不应该针对某个环境编写
而且不应该有不符合标准的东西出现
例如 #include "stdio.h"
例如 a = i++ + ++i;
例如 void main
例如 C++ 的 #include <iostream.h>
等等
有类似这些现象
就应该考虑换一本教材了
回复 支持 反对

使用道具 举报

发表于 2009-3-1 10:10:41 | 显示全部楼层
个人觉得 The C Programing Language是不错,但有些东西比较不updated,但自己倒是真的没有找到比较好的入门书,可能因为入门的时候看的不是英语的书。大一的时候工科的学生要求学C++于是老师说谭的那本C++不错,于是找了本看看,现在回想起来真的是比较烂的说。个人觉得相比 C++ primer实在不是一个级别的。

自己看过 C Language in Nutshell,但是它不适合入门的看,我更多的是一些细节忘了的时候翻来看看。

个人强烈建议可以的话,尽量读影印的,我现在读翻译的速度非常慢,因为一些十分明了的术语翻译后往往要想一下才能知道是什么意思。

另外,最好不要用IDE,以前在win下用vc,搞了一个学期都不知compile和link到底是在干嘛的。我的同学在win下的,至今还是不知道...
回复 支持 反对

使用道具 举报

发表于 2009-3-1 11:52:14 | 显示全部楼层
同反对一开始就使用 IDE,学程序应该从了解基本的编译,链接过程开始。最好的学习环境就是 emacs + gcc + gdb,什么都搞定了。想当年从用 Turbo C 到 VC,最后是用过 Dev C++ 才明白有编译与链接的差别,直到自己后来想用 Eclipse + CDT,得自己配置编译环境,才明白一个程序是如何从源代码变成可执行文件的。
回复 支持 反对

使用道具 举报

发表于 2009-3-1 12:34:15 | 显示全部楼层
看过几本都不错,中文的不要考虑,翻译的读起来比较奇怪,还不如看原版影印的。

1 programming in ansi C  印度人写的C教材,比较简洁明了
2 a first book of ansi C 绝对基础的教材,基础中的基础,就是有点冗长,叙述比较多
3 the c programming language 2nd edition 经典了

三选一就可以入门了,之后看搞什么了。按需要选吧,搞数值计算看看numeric recipes on c
回复 支持 反对

使用道具 举报

发表于 2009-3-1 14:07:39 | 显示全部楼层
我倒是推荐先用ide的,等你想搞清楚原理了就去摆弄emacs,vim+gcc,不想的话就一直用ide下去好了。。。eclipse+gcc是不错的搭配,自己可以控制所有的方面,又有不错的功能,支持也好
回复 支持 反对

使用道具 举报

发表于 2009-3-1 16:22:00 | 显示全部楼层
关键问题不是用不用 IDE,而是如何使用 IDE 和使用什么样的 IDE。像 TC/VC 这样的 IDE,使用了对提高编程能力无任何好处,我很多同学学 C,一开始被 VC++ 弄得头都大了,学了很久也不明白什么是编译与链接,换到 Linux 下就什么都干不了了,反倒是一开始就在 Linux 下,vim + gcc,或直接 gedit + gcc 的,后来用什么都没有问题。
回复 支持 反对

使用道具 举报

发表于 2009-3-1 23:47:47 | 显示全部楼层
Post by waterloo2005;1954269
请问你有Pointers on C的英文电子版吗?谢谢
waterloo2005@gmail.com


不提倡看盗版书。
去图书馆借吧,要不去书店买(RMB 65)。

好书,永远都是值得收藏和复阅的。
回复 支持 反对

使用道具 举报

发表于 2009-3-1 23:49:29 | 显示全部楼层
入门时,可以先玩geany+gcc,等基本上手了,可以玩emacs+gcc
为什么是emacs?
因为它和gdb的耦合性、协调性最强。
回复 支持 反对

使用道具 举报

发表于 2009-3-1 23:50:48 | 显示全部楼层
> Turbo C 2 现在可以合法免费下载使用
证明?
回复 支持 反对

使用道具 举报

发表于 2009-3-1 23:52:24 | 显示全部楼层
> 学语言不是学用某个环境(编译器、IDE)
同意

> 任何一個好的 C 基础教材不应该针对某个环境编写
> 而且不应该有不符合标准的东西出现
某某专家写的东西就是专平台的,并且可以很肯定地说,他没有透切理解和应用 ANSI C 标准
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表