- C语言是一种通用的程序设计语言,其特点包括简洁的表达式、流行的控制流和数据结构、丰富的运算符集等。
- C语言最初是由Dennis Ritchie丹尼斯·里奇为UNIX操作系统设计的,并再DEC PEP-11计算机上实现。 UNIX操作系统、C编译器、和几乎所有的UNIX应用程序都是用C语言编写的。
- C语言并不受限于任何一种操作系统和机器,由于它很适合用来编写编译器和操作系统,因此被称为“系统编程语言”。
- C语言的很多重要概念来源于Martin Richards开发的BCPL语言,BCPL对C语言的影响间接来自于B语言,它是Ken Thompson为第一个UNIX系统而于1970年在DEC PDP-7计算机上开发的
- BCPL和B语言都是“无类型”语言,相比较而言,C语言提供了很多数据类型,其中基本类型包括字符、具有多种长度的整型和浮点数等,另外还有通过指针、数组、结构和联合派生的各种数据类型,同时,指针提供了与具体机器无关的地址算术运算。
- C语言为实现结构良好的程序提供了基本的控制流结构:语句组、条件判断(if…else) 、多路选择(switch)、终止测试在顶部的循环(for、while)、终止测试在底部的循环(do)、提前跳出循环(break)等
- 表达式由运算符和操作数组成。任何一个表达式,包括赋值表达式或函数调用表达式,都可以是一个语句。
- 函数可以返回基本类型、结构、联合或指针类型的值。任何函数都可以递归调用。局部变量通常是“自动的”,既每次函数调用时重新创建。
- C语言时一种相对“低级”的语言,但这种说法并没有什么贬义,它仅仅意味着C语言可以处理大部分计算机能够处理的对象,比如字符、数字和地址。 这些对象可以通过具体机器实现的算术运算符和逻辑运算符组合在一起并移动。
- C语言不提供直接处理诸如字符串、集合、列表或数组等符合对象的操作。虽然可以将整个结构作为一个单元进行拷贝,但C语言没有处理整个数组或字符串的操作。 除了由函数的局部变量提供的静态定义和堆栈外,C语言没有定义任何存储器分配工具,也不提供堆和无用内存回放工具。
- C语言本身没有提供输入/输出功能,没有READ或WRITE语句,也没有内置的文件访问方法。 所有这些高层的机制必须由显式调用的函数提供。
- 类似地,C语言只提供简单的单线程控制流,即测试、循环、分组和子程序,它不提供多道程序设计、并行操作、同步和协同例程。
C语言来源及其特点以及本书引言。
最新推荐文章于 2023-01-08 19:36:34 发布