1、计算机要完成两数相加,能够大体分为以下几个步骤:微信
1.从内存位置2000上把一个数字拷贝到寄存器1;函数
2.从内存位置2004上把另外一个数字拷贝到寄存器2;学习
3.把寄存器2里面的内容与寄存器1中的内容相加,把结果储存在寄存器1中。大数据
4.把寄存器1中的内容拷贝到内存位置2008。ui
2、高级语言以更抽象的方式描述行为,不受限于特定CPU或者指令集。操作系统
3、编译器都声称提供完整的K&R实现,与大多数语言相比,C语言比其余语言更加依赖库,所以须要一个标准库,实际上因为缺少官方的标准,UNIX实现提供的库已成为了标准库。.net
4、美国国家标准协会(ANSI)翻译
C89:ANSI与1989年批准该标准。C90:ISO于1990年批准该标准。code
C99\C11视频
5、C编译器把源代码转换为中间代码,连接器把中间代码和其余代码合并,生成可执行文件,连接器还将你编写的程序和预编译的库代码合并。
6、中间文件有多种形式,咱们在这里描述的最广泛的一种形式,即把源代码转换为机器语言代码,并把结果放在目标代码文件(或简称目标文件)中(这里假设源代码只有一个文件)。虽然目标文件中包含机器语言代码,可是并不能直接运行该文件,由于该文件中存储的是编译器翻译的源代码,这不是一个完整的程序。
6、目标代码文件中缺失启动代码(startup code),启动代码充当着程序与操做系统之间的接口,例如:能够在MS Windows或Linux 系统下运行IBM PC兼容机,这两种状况使用的硬件是相同的,因此目标代码相同,可是Windows和Linux所需的启动代码是不一样的,由于这些系统处理程序的方式不一样。
7、目标代码中还缺乏库函数,几乎全部的C程序都须要使用C标准库中的函数。
8、连接器的做用:把编写的目标代码、系统的标准启动代码和库函数这三部分合并成一个问及那,即:可执行文件,对于 库代码,连接器只会把程序中要用的库函数代码提取出来。
9、源码:
2.CSDN:https://blog.csdn.net/weixin_44630050
3.博客园:https://www.cnblogs.com/ruigege0000/
4.欢迎关注微信公众号:傅里叶变换,我的帐号,仅用于技术交流,后台回复“礼包”获取Java大数据学习视频礼包