《C专家编程》读书笔记
文章平均质量分 80
Stk_OverFlow
这个作者很懒,什么都没留下…
展开
-
Chapter_01 穿越时空的迷雾
1.1 编译器的效率包括两个方面:运行效率(代码的运行速度)和编译效率(产生可执行代码的速度),运行效率起决定性作用; Ken Thompson在PDP-11上重新用汇编语言实现了UNIX,DR创立了能够同时解决多种数据类型和效率的“New B”语言(C),采用编译模式而不是解释模式,并引入类型系统,每个变量在使用前必须先声明。 1.2 C语言增加类型系统的主要目的是帮助编译器原创 2013-12-13 13:31:19 · 960 阅读 · 0 评论 -
Chapter_02 C语言的语言特性
2.1 编程语言的缺陷可以分为三类: 不该做的做了。——多做之过。该做的没做。——少做之过。该做但做的不合适。——误做之过。 C++对C语言中存在的一些基本问题没有什么改进,而它对C语言最重要的扩展(类)却是建立在C脆弱的类型模型上。 2.2 多做之过 fall through特性给switch语句带来的的麻烦 由于C语言的设计理念(相信程序员,依靠程序员对其行原创 2013-12-20 02:02:08 · 954 阅读 · 0 评论 -
Chapter_03 分析C语言的声明
3.1 只有编译器才会喜欢的语法 C语言的声明语法(声明模型)很晦涩,容易成为程序员的障碍,正是由于在组合类型方面的笨拙行为,C语言显得很复杂。 造成这种情况的原因是因为“类型模型(type model)”这个概念对于当时的编程语言理论而言尚属陌生。BCPL(C语言前身)语言几乎没有类型,其以二进制字作为唯一的数据类型。 C语言的设计哲学之一:对象的声明形式与它的使用形式要尽可能原创 2013-12-27 12:18:39 · 1148 阅读 · 0 评论 -
Chapter_04 数组和指针并不相同
数组并非指针 “数组和指针是相同的”是一种非常危险、并不完全正确的说法。 ANSI标准: extern int *x; // x是个int型的指针 extern int y[]; // y是个int型数组,长度尚未确定 数组定义不等同于指针的外部声明的情况: 文件1: // 定义了一个int数组 int mango [100];原创 2014-01-21 01:15:34 · 932 阅读 · 0 评论