C语言起源

1972年,贝尔实验室的丹尼斯 里奇和肯 汤普逊在开发Unix操作系统时设计了C语言。

C语言的特性

  1. 强大的控制结构
    流程控制语句,如if、for、break等
  2. 快速
    C语言具有汇编语言才具有的微调控制能力。
  3. 代码紧凑(程序更小)
    C语言充分利用了当前计算机的优势。
  4. 可移植性
    在一种系统中编写的C程序稍作修改或不修改就能在其他系统运行。
  5. 面向程序猿
    C可以访问硬件,操控内存的位。

计算机工作原理

  1. 硬件构成

    • 中央处理器(CPU)
    • 随机存取内存(RAM)
    • 永久内存存储设备
    • 外围设备
  2. 工作流程(以一个加法示例)
  3. CPU从内存位置2000把一个数字拷贝到寄存器1
  4. CPU从内存位置2004把另一个数字拷贝到寄存器2中
  5. CPU把寄存器2和寄存器1中的内容相加,把结果存储在寄存器1中
  6. CPU把寄存器1中的内容拷贝至内存位置2008

高级计算机语言和编译器

编译器是把高级语言程序翻译成机器能理解的机器语言(目标文件)指令集 的程序。
链接器是把编译器翻译好的源代码以及库文件和启动代码组合起来,生成一个可执行程序。

C语言标准

  1. K&R C(经典C)
  2. ANSI/ISO C标准(C89/C90)
  3. C99标准
  4. C11标准

C语言的使用步骤

  1. 定义程序的目标
  2. 设计程序
  3. 编写代码
  4. 编译
  5. 运行程序
  6. 测试和调试程序
  7. 维护和修改程序

编程机制

  • 源代码->目标文件->可执行文件

标签: C/C++, C-Primer-Plus

添加新评论