为什么会有 C 语言
计算机有自己的语言,我们称其为机器语言
。
英文字母有 26 个,字母按不同顺序排列,就可以创造出无数个单词,不同的单词表达不同的意思。
机器指令也是有限的,这些指令按不同顺序排列,就组成了不同的程序
,不同的程序实现不同的功能。
机器指令只有 0 和 1,人类阅读起来并不方便,因此一开始人们将其用标识符来表示,如:
000 - add
001 - sub
010 - xor
用标识符来表示的语言成为汇编语言
,汇编语言和机器语言有一一对应的关系。
机器不能直接执行汇编语言,因此要通过汇编程序
将其翻译成机器语言。
C 语言
汇编语言还是有点不人性,人们更喜欢用自然语言的风格来写代码,因此 C 语言就诞生了。
C 语言编写的程序,还是要翻译成汇编语言,该过程称为编译
。
最简单的 C 语言程序如下:
#include <stdio.h>
int main() { // main 函数提供程序入口,系统会进行定位执行
printf("Hello world. \n"); // printf 方法负责将语句输出到屏幕上
return 0; // 0 作为返回值表示运行正常结束
}
头文件 stdio.h
提供 printf 的实现。
可移植性
不同的计算机的指令集不一样,如果直接使用汇编语言编写程序,那么相同的功能需要在不同的机器上实现多次。
有了 C 语言后,我们可以直接用 C 语言进行编写,然后计算机利用自己的编译器将程序编译成适合自己的汇编代码。
因此 C 语言有很强的可移植性。