开始阅读《C Primer Plus》,打算吃透这本书,因为知乎上看到了一些笔记,说是把这本书吃透了C语法基本就没问题了。现在的计划是每天都一小时,包括做复习题的时间。读完一个小时后,就在CSDN上写笔记,希望有需要的朋友能用上。
第一章:初识C语言
1.1:C语言的发明者:丹妮斯·里奇 和 肯·汤普逊。C语言实在B语言的基础上设计而来,而肯·汤普逊就是B语言的发明者。
1.2:C语言的突出优点:
设计特性:融合了计算机科学理论和实践的控制特性。
高效性:C程序更紧凑,运行速度快。C语言有汇编语言才有的微调控制能力。(汇编语言是为特殊的中央处理单元设计的一系列内部指令,使用助记符来表示。不同的CPU用不同的汇编语言。
可移植性(重点):一个C程序做一定修改或不修改之后也能在其他系统运行。因为许多计算机都用了C编译器(将C代码转换成计算机内部的指令的程序)。但是针对特殊的硬件设备或操作系统特殊功能编写部分不能修改。
1.3:C++是在C语言的基础上嫁接了面向对象编程工具,就是C语言的超集。
1.4:CPU的工作:从内存中获取并执行一个指令,然后再获取另一条指令。CPu由若干个寄存器构成,一个寄存器存储下一条指令的内存地址,CPU使用该地址获取下一条指令。之后,CPU再下一个寄存器中存储该指令,并更新第一个寄存器存储吓一跳指令的地址。
1.6:C语言标准:1989年的ANSI C标准(C89),1990年的ISO C标准(C90)。这两个标准是一摸一样的。
1.7:编成几个步骤:
定义程序的目标—>设计程序—>编写代码—>编译—>运行程序—>测试和调试—>维护和修改程序
1.8:编成机制:储存C代码的文件成为源代码文件是个文本文件,命名格式为:文件名.c 。文件名被称为基本名,点后面部分是扩展名。