C语言 01 概述
历史
C 语言是一门面向过程的计算机编程语言,于 1972 年诞生于贝尔实验室。
C 语言是丹尼斯·里奇(Dennis Ritchie)以 B 语言为基础发展而来,因此他被称为 C 语言之父。
C 语言为什么命名为 C ?
1967 年,剑桥大学的 Martin Richards 对 CPL(Combined Programming Language)语言进行了简化,于是产生了 BCPL(Basic Combined Programming Language)语言。
1969 年,美国贝尔实验室的肯·汤普森(Ken Thompson),以 BCPL 语言为基础,设计出很简单且很接近硬件的 B 语言(取 BCPL 的首字母),并且用 B 语言写了初版 Unix 操作系统。
1972 年,美国贝尔实验室的丹尼斯·里奇(Dennis Ritchie)在 B 语言的基础上最终设计出了一种新的语言,他取了 BCPL 的第二个字母 C 作为这种语言的名字,这就是 C 语言。
1973 年初,C 语言的主体完成。汤普森和里奇用它完全重写了 Unix。
随着 Unix 的发展,C 语言自身也在不断地完善。
截至目前,各种版本的 Unix 内核和周边工具仍然使用 C 语言作为最主要的开发语言。
1982年,美国国家标准协会(ANSI)为了使 C 语言健康地发展下去,决定成立 C 标准委员会,建立 C 语言的标准。
1989 年,ANSI 发布了第一个完整的 C 语言标准,简称 C89,也称其为 ANSI C。
1990 年,国际标准化组织 ISO(International Standard Organization)一字不改地采纳 C89,发布 C90。
1999 年,在做了一些必要的修正和完善后,ISO 发布 C99。
2011 年,ISO 发布 C11。
2018 年,ISO 发布 C17(也被称为 C18)。
2022 年,ISO 发布 C23。
编译器
- GCC:GNU Compiler Collection 的缩写,GNU 组织开发的开源免费的编译器(常用)。
- MinGW:Minimalist GNU for Windows 的缩写,Windows 操作系统下的GCC。
- Clang:开源的 BSD 协议的基于 LLVM 的编译器。
- Visual C++:Microsoft VC++ 自带的编译器。
Hello World
学习一门语言写的第一个程序就是 Hello World,这既是基础,也是仪式:
#include<stdio.h>
int main()
{
printf("Hello World\n");
return 0;
}
简单来说,一个C程序就是由若干 头文件
和 函数
组成。
#include <stdio.h>
是一条预处理命令, 它的作用是通知 C 语言编译系统在对 C 程序进行正式编译之前需做一些预处理工作。函数
就是实现代码逻辑的一个小的单元。(注意:C 程序一定是从主函数开始执行的)\n
是转义字符中的换行符。