C程序设计新思维(第2版)

C程序设计新思维(第2版)

本书展现了传统C语言教科书所不具有的最新的相关技术。全书分为开发环境和语言两个部分,从编译、调试、测试、打包、版本控制等角度,以及指针、语法、文本、结构、面向对象编程、函数库等方面,对C程序设计的核心知识进行查缺补漏和反思。本书鼓励读者放弃那些对大型机才有意义的旧习惯,拿起新的工具来使用这门与时俱进的简洁语言。
本书适合有一定基础的C程序员和C语言学习者阅读,也适合想要深入理解C语言特性的读者参考。 更多>>

961 浏览 28 想读 2 推荐
  • 纸质 ¥79.00 ¥67.15 (8.5 折)
  • 电子 ¥47.00
  • 电子 + 纸质 ¥79.00
  • zydchina 今年 01-15 16:17

    只是看了样章的GDB调试部分,感觉已经收获良多,很多方面虽然讲的不深,但是给出了解决方法和简单命令介绍,毕竟,需要这本书的人,也不会需要讲解那么多的基础知识。

    1
  • ygy7170229 今年 01-09 13:18

    买了第一版的现在购第二版有优惠吗

    1
  • LokiSharp 今年 01-05 10:12

    喵,买过第一版电子版的有没有优惠呀?

    1
  • zet 2017-12-30 16:01

    会不会出电子版?

    0
    • 异步社区走刀口
      异步社区走刀口 2017-12-30 16:52

      这本书有电子书。

    • linsir
      linsir 今年 01-01 21:27

      @异步社区走刀口 什么时候出电子版

    • 异步社区走刀口
      异步社区走刀口 今年 01-02 09:24

      @linsir 下周上架。

    • linsir
      linsir 今年 01-02 23:18

      @异步社区走刀口 这版和第一版有什么区别

    • 异步社区走刀口
      异步社区走刀口 今年 01-03 08:47

      @linsir 以下内容摘自 前言,建议你也看看“译者序”。当我看完后,突然很喜欢这名译者了。

      与第1版相比,最大的增加就是并发线程,也就是并行计算部分了。它集中描述了OpenMP和原子变量和结构。OpenMP并不是C语言标准,但它是C生态系统中非常可靠的一部分,所以它应该在本书的范围内。原子变量是在2011年12月发布的C标准修订版中加入的,一年以后本书第1版出版的时候,还没有编译器去支持它。现在好了,我们不仅可以在理论上进行讲解,同时还可以有现实的实现和测试代码了。参考第12章。

      第1版本得到了很多细心读者的反馈。他们发现了很多可能导致bug的内容,从一些我在命令行上使用的斜杠,到句子中的一些可能会引起误会的词。这个世界上没有什么东西是没有错的,但是有了读者的反馈,这本书现在更加的正确和有用了。

      本版中添加的其他内容:

      附录A对于从其他语言转过来的读者,提供了一个C语言的简单的教程。我本来不想在第1版中包含这一部分内容,因为有太多的C语言教程了,但是包括了这部分内容让本书更加有用了。
      应大家的要求,我扩展了关于使用调试器的内容。见本书第32页“2.1使用调试器”。
      第 1 版有一部分讲述了如何写一个接受变长参数的函数,如sum(1,2.2)和sum(1,2.2,3,8,16)都是合法的。但是如果你想传送多个变长列表的时候该怎么办呢?例如点积函数把两个变长向量相乘,dot((2,4),(−1,1)和dot((2,4,8,16), (−1,1,−1,1)) 10.4“多列表”介绍这一部分内容。
      我重写了第11章,利用新函数来扩展对象。主要添加的部分是虚函数表的实现。
      关于预处理器,我也多写了一些,主要是在8.1.2“测试宏”中介绍了一些测试宏的概念和用法。也包括了_Static_assert关键字。
      我一直坚守诺言,本书中不包括关于正则表达式解析的内容(因为网上和其他书籍有太多这一部分内容了)。但是我在13.2.1“解析正则表达式”部分加上了一个演示,展示了如何使用POSIX的正则表达式解析函数。比起其他的语言,这些函数还处在比较原始的形态上。
      第1版中关于字符串的讨论主要依赖于asprintf函数,它是一个sprintf类似的函数,当写一个字符串的时候,会自动分配需要的内存。这是一个被GNU广泛分发的版本,但是很多读者却被限制使用,所以在本版本中,我加入了例子9-3,演示了如何利用C语言标准的部分去实现这样一个函数。
      第7章最大的主题是精细地去管理那些会造成麻烦的数值类型,所以第1版并没有提到很多在C99标准中新加入的数值类型。如int_least32_t,uint_fast64_t等[C99,§7.18;C11,§7.20]。很多读者鼓励我至少提一些有用的类型,如intptr_t和intmax_t,好吧,我从善如流。

    • 异步社区走刀口
      异步社区走刀口 今年 01-05 09:29

      zet,电子书已上架,欢迎阅读!

    • 异步社区走刀口
      异步社区走刀口 今年 01-05 09:30

      linsir,电子书已上架,欢迎阅读!

  • erhuabushuo 2016-11-29 14:11

    啥时候出版

    0
印次
本书没有符合印次要求的勘误,赶紧登录后提交勘误赚积分吧!

关于本书有任何问题,请联系: 胡俊英

  • 书  号: 978-7-115-46095-0
  • 出版日期: 2018年1月
  • 页  数: 300
  • 印刷方式: 黑白印刷
  • 开  本: 16开
  • 出版状态: 上市销售
  • 原书名: 21st Century C, 2E
  • 原书号: 9781491903896

兑换样书

电子书版本

PDF Epub Mobi

精彩推荐

推荐用户

谁在看这本书