目录
一、C语言的起源
1972年,贝尔实验室的丹尼斯•里奇(Dennis Ritch)和肯•汤普逊(Ken Thompson)在开发UNIX操作系统时设计了C语言。在C语言问世之前还有B语言,C语言就是在B语言的基础上开发而来。
二、C语言的特性
1.设计特性
C语言的设计理念让用户能轻松地完成自顶向下的规划、结构化编程和模块化设计。因此,用C语言编写的程序更易懂、更可靠。
2.高效性
C语言具有通常是汇编语言才具有的微调控制能力,可以根据具体情况微调程序以获得最大运行速度或最有效地使用内存。
3.可移植性
C是可移植的语言。在一种系统中编写的C程序稍作修改或不修改就能在其他系统运行。如需修改,也只需简单更改主程序头文件中的少许项。
4.强大而灵活
C语言功能强大且灵活。例如,其他语言的许多编译器和解释器都是用C语言编写的。C程序可以用于解决物理学和工程学的问题,甚至可用于制作电影的动画特效。
5.面向程序员
C语言是为了满足程序员的需求而设计的,程序员利用C语言可以访问硬件、操控内存中的位。
6.缺点
C语言也有一些缺点。例如在C语言中使用指针,涉及指针的编程错误往往难以察觉而且后果严重。要享受C语言自由编程的乐趣,就必须承担更多的责任。
想拥有自由,就必须时刻保持警惕。
三、C语言的标准
C89、C99、C11。
程序在不同的环境下进行编译,可能会因为编译器所支持的标准不一样而产生各种各样的问题。例如在VS2019的环境下就不支持变长数组的使用。
四、常见编译器
其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。
五、本章小结
C是强大而简洁的编程语言。它之所以流行,在于自身提供大量的实用编程工具,能很好地控制硬件。而且与大多数其他程序相比,C程序有更好的移植性。
C是编译型语言,C编译器和链接器是把C语言源代码转换成可执行代码的程序。
本章多是文字性质内容,旨在对关于C语言的发展、标准、C语言的优缺点等做个简单了解。与真正的编程关系并不大,为保证知识梳理框架的完整性所以进行简单描述。