为什么c语言是人和计算机之间的桥梁？为什么计算机可以理解c语言？
计算机不能理解C语言。 现代CPU能直接识别机器语言，而机器语言与汇编有比较单纯的对应关系，所以通常会说“计算机能识别汇编语言”。 CPU的制造商制定了汇编语言的标准，比如常用的Intel  X86汇编。X86汇编语言提供了加减法、乘法、比较、跳转、寻址等等最基本的汇编指令，CPU可以直接识别和执行这些指令（如何识别和处理指令属于数字电路的范畴）。 我们所编写的C语言，不仅是一种语法规范，更关键的是，要有对应的编译器，将C语言的文本转化为对应的汇编代码，这一过程称为“编译”。举个很简单的例子： 如上面的代码所示，即便最简单的for、int、+号，计算机也识别不了，还得翻译为计算机能看懂的mov、jump、add、cmp等等基本指令。 在机器语言中，每个指令对应一个数字，CPU只是能根据指令数字而行动的没有感情的机器。  为什么说C语言是人和计算机之间的桥梁？ 本质上讲，只有汇编才是真正的桥梁，C语言与计算机之间还隔了一层。 但在当今信息社会，不计其数的软件支撑着我们每天的生活。在空气中都是软件的今天再谈汇编显得抽象层次过低了，离实践和生活距离太远。 当今的信息社会是由操作系统、数据库、网络通信系统构建起来的，而操作系统底层、数据库底层、网络底层，都总是少不了C语言的身影，所以现在说“C语言是人和计算机的桥梁”更有现实意义。 当然这只是一个说法，在不同领域有其它底层语言，不一定非要是C语言。但可以肯定的是：
那是你多想了，计算机是不认识C语言的。计算机认识的，是 0 和1。 下面是单片机里面的一个代码 这组代码最后也都是 0 和1 的。这些 0 和1 去控制CPU的，控制总线、数据总线、定时器、然后控制外设 