学习C语言从今天开始
C语言简介
1. 历史
C语言最先开始是作为Unix系统的开发工具使用。
1969年,贝尔实验室开发了Unix操作系统,Unix是使用汇编语言写的,无法移植到其他计算机上面,他们决定使用高级语言重新编写,但是当时的高级语言无法满足他们的需求,就在 BCPL 语言的基础上发明了B语言。
1972年又在B语言的基础上重新设计了一门全新的语言,这种语言取代了B语言,所以称为C语言。
1973年,整个 Unix 系统都使用 C 语言重写。此后,这种语言开始快速流传,广泛用于各种操作系统和系统软件的开发。
1988年,美国国家标准协会(ANSI)正式将 C 语言标准化,标志着 C 语言开始稳定和规范化。
几十年后的今天,C 语言依然是最广泛使用、最流行的系统编程语言之一,Unix 和 Linux 系统现在还是使用 C 语言开发。
2. C语言的特点
(1)低级语言
C 语言能够直接操作硬件、管理内存、跟操作系统对话,这使得它是一种非常接近底层的语言,也就是低级语言,非常适合写需要跟硬件交互、有极高性能要求的程序。
(2)可移植性
C 语言的原始设计目的,是将 Unix 系统移植到其他计算机架构。这使得它从一开始就非常注重可移植性,C 程序可以相对简单地移植到各种硬件架构和操作系统。
(3)简单性
C 语言的语法相对简单,语法规则不算太多,也几乎没有语法糖。一般来说,如果两个语法可以完成几乎相同的事情,C 语言就只会提供一种,这样大大减少了语言的复杂性。
(4)灵活性
C 语言对程序员的限制很少。它假设程序员知道自己在干嘛,不会限制你做各种危险的操作,你干什么都可以,后果也由自己负责。
**总结:**上面这些特点,使得 C 语言可以写出性能非常强、完全发挥硬件潜力的程序,而且 C 语言的编译器实现难度相对较低。但是另一方面,C 语言代码容易出错,一般程序员不容易写好。
此外,当代很多流行语言都是以 C 语言为基础,比如 C++、Java、C#、JavaScript 等等。学好 C 语言有助于对这些语言加深理解。
3. C语言的版本
现目前C语言经过多轮修订,有了多个版本,其中C99,C11,是目前主流版本
C 语言标准的第一次大型修订,发生在1999年,增加了许多语言特性,比如双斜杠(//
)的注释语法。这个版本称为 C99,是目前最流行的 C 版本。
2011年,标准化组织再一次对 C 语言进行修订,增加了 Unicode 和多线程的支持。这个版本称为 C11。
4. C语言的编译
C 语言是一种编译型语言,源码都是文本文件,本身无法执行。必须通过编译器,生成二进制的可执行文件,才能执行。
5. hello word 示例
C 语言的源代码,通常以.c为后缀名结尾,下面展示一个简单的c程序
#include<stdio.h>
int main(void){
printf("hello word");
return 0;
}
上面这个程序唯一的作用,就是在屏幕上显示“ hello word”。