C Primer Plus

Stephen Prata

出版时间

2002-06-30

ISBN

9787115100757

评分

★★★★★

标签

计算机

书籍介绍
这本书在读者口中反复出现一个词:「基础」。它不追求炫技,也不急于带你写出花哨程序,而是花力气把C语言最底层的机制讲透——变量的链接属性、作用域、格式符与类型的严格匹配,这些往往是速成教程一笔带过的地方。许多读者读完后最大的感受是「之前学的都是渣」,因为它纠正了从谭浩强教材或零散资料里形成的模糊认知,把「为什么这样写」讲清楚。它适合有两三本入门书打底、愿意反复翻看的开发者:第一遍通读,之后当作案头工具书随时查证。唯一需要提醒的是,书中确实存在少量错误,有读者专门记录——因此它更适合能批判性阅读、动手敲代码的人,而非被动接受。
AI导读
核心看点
  • 系统讲解C语言核心概念与细节
  • 大量短小范例演示,便于练习
  • 每章附复习题与编程练习
读者共识
  • 比国内教材更透彻严谨
  • 适合反复阅读,每次有新收获
  • 翻译质量偶有瑕疵需注意
精彩摘录
  • "(GNU stands for "GNU's Not Unix")"
  • "Dennis Ritch 和 Ken Thompson在开发UNIX操作系统时设计了C语言。"
  • "高效性: C程序相对更紧凑,而且运行速度很快。in fact, C语言具有通常是汇编语言才具有的微调控制能力,可以根据具体情况微调程序以获得最大运行速度或最有效地使用内存。"
  • "一个C变量具有下列链接之一:外部链接(external linkage),内部链接(internal linkage),或空链接(no linkage)。 具有代码块作用域或者函数原型作用域的变量有空链接,意味着它们是由其定义说在的代码块或者函数原型所私有的。具有文件作用域的变量可能有内部或者外部链接。一个具有外部链接的变量可以在一个多文件程序的任何地方使用。一个具有内部链接的变量可以在一个文件的任何地方使用。"
  • "名字的选择 应尽量使用有意义的变量。如果名字不能表达清楚,可以用注释解释变量所表达的意思。通过这种方式使程序更易读是良好编程的基本技巧之一。"
  • "使用printf()语句时,切记每个要显示的值都必须对应自己的格式或说明符, 并且显示值的类型要同说明符相匹配。"
  • "因为 printf() 函数使用 % 符号来标识转换说明,所以打印%符号本身就成了一个小问题。如果你单独用一个%符号,那么编译器就会认为你丢掉了一个转换说明符号。解决办法很简单,就是使用两个%符号。如下面的代码:"
  • "C99 以前的 C 要求在一个代码块的开始处声明变量 当然,像 C99 现在所允许的那样把变量声明分散放置也有好处,那就是在准备为变量赋值之前声明变量"
用户评论
当初真该用这本书做教材,而不是谭浩强。。。
看完才知道自己之前学的都是渣。。。渣都不如。。。
开始下一本~~
C语言基础知识讲的比较全,推荐每个C入门的同学买一本,而且要反复看,每次看都会有新的收获哦
很好的C语言入门书,我是从它开始的我的coding人生
不错的C语言入门书籍,稍微有一点点基础再看最适合。而且一定要多看几遍,这样你的C语言基础会打的相当扎实
求书
收藏