【C-Primer-Plus读书笔记】第1章:初识C语言
C语言起源
1972年,贝尔实验室的丹尼斯 里奇和肯 汤普逊在开发Unix操作系统时设计了C语言。
C语言的特性
- 强大的控制结构
流程控制语句,如if、for、break等 - 快速
C语言具有汇编语言才具有的微调控制能力。 - 代码紧凑(程序更小)
C语言充分利用了当前计算机的优势。 - 可移植性
在一种系统中编写的C程序稍作修改或不修改就能在其他系统运行。 - 面向程序猿
C可以访问硬件,操控内存的位。
计算机工作原理
硬件构成
- 中央处理器(CPU)
- 随机存取内存(RAM)
- 永久内存存储设备
- 外围设备
- 工作流程(以一个加法示例)
- CPU从内存位置2000把一个数字拷贝到寄存器1
- CPU从内存位置2004把另一个数字拷贝到寄存器2中
- CPU把寄存器2和寄存器1中的内容相加,把结果存储在寄存器1中
- CPU把寄存器1中的内容拷贝至内存位置2008
高级计算机语言和编译器
编译器是把高级语言程序翻译成机器能理解的机器语言(目标文件)指令集 的程序。
链接器是把编译器翻译好的源代码以及库文件和启动代码组合起来,生成一个可执行程序。
C语言标准
- K&R C(经典C)
- ANSI/ISO C标准(C89/C90)
- C99标准
- C11标准
C语言的使用步骤
- 定义程序的目标
- 设计程序
- 编写代码
- 编译
- 运行程序
- 测试和调试程序
- 维护和修改程序
编程机制
- 源代码->目标文件->可执行文件