C Primer Plus: 第一章
C 语言的一些特性
- C 语言具有通常是汇编语言才具有的微调控能力(汇编语言是为特殊的中央处理单元设计的一系列内部指令)可以根据具体情况微调程序以获得最大运行速度或最有效地使用内存。
- C 语言和UNIX关系密切,UNIX系统通常会将C编译器作为软件包的一部分,安装Linux时通常也会安装C编译器。UNIX操作系统大部分是C语言写的。
编译器
- 编译器是把高级语言程序翻译成计算机能理解得机器语言指令的程序。 不同的CPU制造商使用的指令系统和编码格式不同。
语言标准
- C语言比其他语言更依赖库,因此需要一个标准库。
- ANSI(美国国家标准协会) 定义了C语言和C标准库
编程机制
- 源代码(.c)-> 编译器 -> 目标代码(.obj)-> 链接器(库代码和启动代码)-> 可执行代码(.exe)
- 目标文件和可执行文件都由机器语言指令组成。
- GNU项目是一个开发大量免费UNIX软件的集合。GNU的编译器集合也被称为GCC,其中包含GCC C编译器,是该项目的产品之一。用gcc命令便可调用GCC C编译器。
- LLVM项目是gcc的一个替代品。他的Clang编译器处理C代码,可以通过clang调用。