免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
1234下一页
最近访问板块 发新帖
查看: 14811 | 回复: 35
打印 上一主题 下一主题

[C] 试读:《C语言的科学和艺术》《C语言教程(原书第4版)》《C语言参考手册(原书第5版)》 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-08-18 10:22 |只看该作者 |倒序浏览
获奖名单已公布,详情请看:http://bbs.chinaunix.net/thread-3595924-1-1.html

本次我们为大家准备了三本C语言的图书供大家试读,三本书从入门到精通,全面覆盖了初学者到有一定经验的老鸟。非常值得推荐。

第一本:《C语言的科学和艺术》



  本书旨在教授程序设计基础和C语言基础。C语言是当今计算机产业中处于主导地位的程序设计语言。本书不但介绍了程序设计中的“为什么”,还介绍了“如何做”,使读者对程序设计有总体的印象。为使读者避免出现那些阻碍学习的错误,本书在结构上做出了精心安排,可以帮助读者掌握重点。接下来将总结本书在结构上的一些独具匠心之处,并说明如何在学习过程中高效地利用本书。

第二本:《C语言教程(原书第4版)》



本书从通用编程语言的角度对C语言进行描述。它可以作为读者学习编程语言的入门课程;也可以作为进一步学习C语言的高级课程;还可以与比较式编程语言、计算语言学、数据结构、数据库系统、分形几何、图形学、数值分析、操作系统、编程方法学以及科学应用程序等课程一起学习。C适用于编写上述领域的应用程序,本书解释了编写这些应用程序所需要的所有特性。本书也可以作为数据结构课程的教材,因为它讨论了枚举类型、联合、自引用等结构以及不规则数组等高级数据结构特性。作为与UNIX或Windows 95/NT相关的操作系统课程,本书探讨了有关文件结构和系统函数的一些知识,使程序员能对原有的系统函数库进行添加,并理解与操作系统相关的底层C代码。对于应用程序和科学应用编程,本书介绍了如何编写示例函数库。本书所提供的工作代码还涉及统计、求方程式的根、排序、文本操纵、文件处理和游戏等内容。

第三本:《C语言参考手册(原书第5版)》



本书预期读者已经理解基本的编程概念,并希望很多读者已经可以用C语言熟练编程。为了保持参考手册的格式,本书从头到尾介绍C语言的词法结构、预处理器、声明、类型、表达式、语句、函数和运行时函数库。书中包括了许多交叉引用,使读者可以从任何地方入手。
    本版完整地介绍了最新的C语言国际标准ISO/IEC 9899:1999(C99),明确地指出了语言本身和库函数的哪些特性是C99新增的,并指出了C99与原有的C89标准的不同之处。这是目前唯一适用于所有主流C语言版本的参考手册,涵盖了传统C、1989年C标准、1995年对C89的修改和补充以及最新的C99标准。本书还介绍了标准C和标准C++的公共子集Clean C。尽管C99增加了许多新信息,但本书并没有对章节结构进行很大的改动,这样熟悉旧版的读者可以顺利地找到他所需要的材料。
    本书最初源于我们在Tartan公司的工作,为从微机到大型机的一系列计算机开发C语言编译器系列。我们要求编译器文档齐全,提供精确而有用的错误诊断信息,并能产生性能卓越的目标代码。经过某个编译器正确编译的C程序应该能够在硬件差别允许的情况下,在其他所有编译器中也能顺利通过编译。

话题讨论:1,针对以上三本的任意一本谈一下读完样章之后的感受
                  2,分享一下在学习C语言中遇到的迷惑以及如何解决的
                  
活动奖励: 针对以上任意一个问题跟帖回答,我们会在讨论结束后,根据回复质量随机抽选5-15名网友赠送三本书中任意一本书作为奖励。

活动时间:
2011.8.18-2011.9.8

试读链接:第一本:《C语言的科学和艺术》           http://blog.chinaunix.net/space.php?uid=18942516&do=blog&id=2033815
                  第二本:《C语言教程(原书第4版)》      http://blog.chinaunix.net/space.php?uid=18942516&do=blog&id=2033367
                  第三本:《C语言参考手册(原书第5版)》http://blog.chinaunix.net/space.php?uid=18942516&do=blog&id=2031640

论坛徽章:
59
2015七夕节徽章
日期:2015-08-24 11:17:25ChinaUnix专家徽章
日期:2015-07-20 09:19:30每周论坛发贴之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38荣誉版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年纪念徽章
日期:2015-07-20 11:05:27IT运维版块每日发帖之星
日期:2015-07-20 11:05:34操作系统版块每日发帖之星
日期:2015-07-20 11:05:36程序设计版块每日发帖之星
日期:2015-07-20 11:05:40数据库技术版块每日发帖之星
日期:2015-07-20 11:05:432015年辞旧岁徽章
日期:2015-07-20 11:05:44
2 [报告]
发表于 2011-08-18 12:22 |只看该作者
本帖最后由 renxiao2003 于 2011-09-02 10:40 编辑

这个需要支持一下啊。
话题讨论:1,针对以上三本的任意一本谈一下读完样章之后的感受
                  2,分享一下在学习C语言中遇到的迷惑以及如何解决的

先说一下第二个问题:
其实直到今天我对C语言还是比较恐惧的,虽然我也曾经修改过C语言的代码。记得大学的C语言课,我的考试成绩是60分,这个大家都明白,那是因为那年我们的老师升了院长,一高兴全部通过。C语言里的让我最最头痛的是指针和取址运算了。特别是一会**,一会*,一会&,弄得我是迷迷登登的。还有就是位运算(特别是移位运算)。所以大学毕业的时候没敢做C(当时部门里还是有C项目的),选择了比较简单的MIS系统开发。直到今天还是有点后悔当年的选择的。但现在,我真的还是怕C的,却没有找到解决的办法。

再来说说第二个问题:
三本书的样章我都看了一下,从样章看,样章讲的都是基本知识。C语言很基础的部分。我学习C语言的时候(包括后来),一直比较怕的就是C的指针和取址运算。直到现在我也不太明白。但一直没有真正从事过C的开发。所以比较遗憾啊。

论坛徽章:
2
射手座
日期:2014-10-10 15:59:4715-16赛季CBA联赛之上海
日期:2016-03-03 10:27:14
3 [报告]
发表于 2011-08-18 13:01 |只看该作者
刚刚接触C,感觉三本都很好啊

论坛徽章:
0
4 [报告]
发表于 2011-08-18 17:23 |只看该作者

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
5 [报告]
发表于 2011-08-18 17:40 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
6 [报告]
发表于 2011-08-18 18:41 |只看该作者
C语言是介于汇编与高级语言之间的语言,因为其高效,所以linux系统的程序基本上都是C开发的.
学习C语言是Linux编程必须的基础

论坛徽章:
49
15-16赛季CBA联赛之福建
日期:2016-06-22 16:22:002015年亚洲杯之中国
日期:2015-01-23 16:25:12丑牛
日期:2015-01-20 09:39:23未羊
日期:2015-01-14 23:55:57巳蛇
日期:2015-01-06 18:21:36双鱼座
日期:2015-01-02 22:04:33午马
日期:2014-11-25 09:58:35辰龙
日期:2014-11-18 10:40:07寅虎
日期:2014-11-13 22:47:15申猴
日期:2014-10-22 15:29:50摩羯座
日期:2014-08-27 10:49:43辰龙
日期:2014-08-21 10:47:58
7 [报告]
发表于 2011-08-19 09:42 |只看该作者
刚刚接触C,感觉三本都很好啊
yinyuemi 发表于 2011-08-18 13:01



    兄弟的线路很诡异啊,一般人都是先C的啊,你咋就先perl/shell了啊?现在才C啊?

论坛徽章:
2
天蝎座
日期:2014-03-28 10:18:052015年亚洲杯之乌兹别克斯坦
日期:2015-02-10 11:32:25
8 [报告]
发表于 2011-08-19 12:42 |只看该作者
先MARK,免得忘掉

论坛徽章:
2
天蝎座
日期:2014-03-28 10:18:052015年亚洲杯之乌兹别克斯坦
日期:2015-02-10 11:32:25
9 [报告]
发表于 2011-08-19 13:00 |只看该作者
2,分享一下在学习C语言中遇到的迷惑以及如何解决的

俺最喜欢分享了

回想一下,大学学C语言时曾经遇到过一个问题(也许看起来很SB),差点把我搞崩溃

老师说可以这样定义一个字符串

  1. char *str = "xxooooxx";
复制代码
俺是个不可知论者,非常害怕自己难以解释的代码。那时候又没条件,都是肉眼看代码,用笔写代码,对什么文本段、栈都不懂,只知道代码一行一行执行(这理解当然是有偏差的),内存要初始化。像这样的一行代码,定义了一个指针,但尼马怎么就能往里面填 东西呢,为神马 int *i=&10;就不可以啊。

于是我问老师,老师说语法就是这样的,这句话和char str[] = "xxooooxx";是完全相等的

从此我经常从噩梦中惊醒,尤其是听说函数的栈操作后,数组是在栈里临时开辟空间的。后来又发现 char *str引用的字符串不能改,被nb的人们叫做“字符串常量”,又tm听说“常量”是C++里const来限定的。。。

那时候还考什么鸟计算机二级,看到char *str就要忐忑不安

。。。

再后来学了点linux、汇编才明白原来这个字符串存在文本段里,在编译时就有了的。。

结论是:
1. C语言里的非常规语法在书里要标明啊(当年也被staic用在函数和变量上搞糊涂过)

2. 教程序的老师你们的水平一定要达标啊


PS1: 自暴家丑,欢迎鄙视

PS2:我打这么多字是看中了第一本书{:3_187:}

论坛徽章:
2
射手座
日期:2014-10-10 15:59:4715-16赛季CBA联赛之上海
日期:2016-03-03 10:27:14
10 [报告]
发表于 2011-08-19 13:15 |只看该作者
回复 7# send_linux


    呵呵,没系统学过计算机语言,工作需要不得不硬着头皮学,shell和perl也只懂那么些,呵呵,都说C是基础,现在回头补呢
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP