《c语言程序设计:现代方法》读书笔记

《c语言程序设计:现代方法》读书笔记

前言

首先很感谢大佬的推荐,以及告诉我们读书要做笔记。
其实之前并不会觉得教材有多重要,但是当我真的翻开这本书,再和手头的教材(《c语言程序设计》何钦铭 高教出版社)对比,才发现之前一些模糊的东西瞬间清晰起来。目前只看了一点点,所以不能妄下论断,但是就前面的章节来说,这本书对很多基础概念做出了解释和定义,而这是学校的教材所没有的,只有老师上课的时候才会解释一下,而这其实也正是我们所需要的。

另:第一次做这种读书笔记,所以可能会出现该记下来的没记,不该记的都记下来的情况。。。

第一章 C语言概述

1.1 C语言的历史

1.1.1 起源

UNIX操作系统

B语言==》NB语言(New B)==》C语言

1.1.2 标准化

第一本有关C语言的书:The C Programing Language
当时C程序员的圣经,“K&R”/“白皮书”

经典C==》C89/C90==》C99

1.1.3 基于C的语言

C语言仍然广泛应用于新软件开发,特别是内存或处理能力受限的情况下以及需要使用C语言简单特性的地方

1.2 C语言的优缺点

C语言提供了对机器级概念(例如,字节和地址)的访问
C语言还提供了与计算机内置指令紧密协调的操作,使得程序可以快速执行

1.2.1 C语言的优点

当程序必须才多种机型(从个人计算机到超级计算机)上运行时,常常会用C语言来编写
C程序具有可移植性的一个原因是该语言没有分裂成不兼容的多个分支
另一个原因是C语言编译器规模小且容易编写。

1.2.2 C语言的缺点

过于聪明的程序员甚至可以编写出除了他们自己几乎没人可以读懂的程序

IOCCC 国际模糊C代码大赛

1.2.3 高效地使用C语言

使用软件工具使编程更加可靠。

lint是最著名的C语言工具之一,一般由UNIX系统提供。

选用哪套编码规范并不重要,重要的是必须采纳那些规范并且坚持使用它们。

C语言鼓励使用编程技巧。通常C语言完成某项指定任务时会有多种解决途径,程序员经常会尝试选择最简洁的方式。但是,千万不要没有节制,因为最简略的解决方式往往也是最难以理解的。

第二章 C语言基本概念

2.1 编写一个简单的C程序

在K&R的 The C Programing Language 一书中,第一个程序极其简短,他仅仅输出了一条hello,world消息。

终于知道hello world的来源了。。。

To C or not to C:that is the question.

虽然我知道Hamlet的这句台词,可是我还是不懂这个pun啊啊啊!
然后Google了一下。。。
可能是我找东西的能力太差了。。。居然找不到。。。

文章标题:《c语言程序设计:现代方法》读书笔记

本文作者:Kyle

发布时间:2019-10-26, 14:27:28

最后更新:2019-10-26, 15:11:12

原始链接:https://silver2835.github.io/2019/10/26/%E3%80%8Ac%E8%AF%AD%E8%A8%80%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%EF%BC%9A%E7%8E%B0%E4%BB%A3%E6%96%B9%E6%B3%95%E3%80%8B%E8%AF%BB%E4%B9%A6%E7%AC%94%E8%AE%B0/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录