目录
1. C语⾔是什么?
c语,通俗一点来讲就是计算机语言,能被计算机理解的语言就是计算机语,自然界中,人与人交流有汉语,英语,法语日语等多种语言,而计算机语言同样不只有c语一种,还有c++,python,java等多种语言,总的来说,计算机语言可以分为机器语言,汇编语言和高级语言三大类,其中高级语言又可以分为编译型语言和解释型语言两大类。
2. C语⾔的历史和辉煌
第1阶段:A语言 | C语言它的原型是 ALGOL 60 语言(也就是算法语言 60),也称A语言。 | ALGOL 60 是一种面向问题的高级语言,它“离硬件比较远”,不适合用于编写系统程序。ALGOL 60 是程序设计语言“由技艺转向科学”的重要标志,具有局部性、动态性、递归性和严谨性等特点。 |
第2阶段:CPL 语言 | 1963 年,剑桥大学将 ALGOL 60 语言发展成为 CPL(Combined Programming Language)。 | CPL 在 ALGOL 60 的基础上与硬件接近了一些,但规模仍然比较宏大,难以实现。 |
第3阶段:BCPL 语言 | 1967 年,剑桥大学马丁·理查兹对 CPL 进行了简化,推出了 BCPL(Basic Combined Programming Language)。 | BCPL 是计算机软件人员在开发系统软件时作为记述语言使用的一种结构化程序设计语言,它能够直接处理与计算机本身数据类型相近的数据,具有与内存地址对应的指针处理方式。 |
第4阶段:B语言 | 在 20 世纪 70 年代初期,美国贝尔实验室的肯·汤普森对 BCPL 进行了修改,设计出比较简单而且“很接近硬件”的语言,取名为B语言。 | 在许多方面,B语言更像是一种早期版本的C语言,它还包括了一些库函数,其作用类似于C语言中的标准输入/输出函数库。 |
第5阶段:C语言 | 由于B语言过于简单,数据没有类型,功能也有限,所以美国贝尔实验室的丹尼斯·M·里奇在B语言的基础上设计出了一种新的语言,取名为C语言,并试着以C语言编写 UNIX 操作系统。 | 1972 年,丹尼斯·M·里奇完成了C语言的设计,并成功地利用C语言编写出了操作系统,从而降低了操作系统的修改难度。 1978 年,C语言先后被移植到大、中、小、微型计算机上,风靡世界,成为应用最广泛的几种计算机语言之一。 1989 年,美国国家标准协会(American National Standard Institute,ANSI)发布了第一个完整的C语言标准——ANSI X3.159-1989,简称 C89; 1994年,国际标准化组织(International Organization for Standardization,ISO)修订了C语言的标准。 |
3.C语言的特点
1 | 语言简洁、紧凑,使用方便、灵活; |
2 | 运算符丰富; |
3 | 数据类型丰富; |
4 | 具有结构化的控制语句; |
5 | 语法限制不太严格,程序设计自由度大; |
6 | C语言允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作; |
7 | 用C语言编写的程序可移植性好; 生成目标代码质量高,程序执行效率高 |
1 | 一个程序由一个或多个源程序文件组成。 |
2 | 函数是C程序的主要组成部分。 |
3 | 一个函数包括两个部分(函数首部,函数体)。 |
4 | 程序总是从 main 函数开始执行的。 |
5 | 程序中要求计算机完成的操作是由函数中C语句完成的。 |
6 | 在每个数据声明和语句的最后必须有一个分号。 |
7 | C语言本身不提供输入输出语句。 |
8 | 程序应当包含注释。 |
4.第⼀个C语⾔程序
C语言最基本的框架是头文件,主函数,函数体。