目录
一.示例
//add.c
#include<stdio.h>
int Add(int x, int y)//下面示例中的A是小写
{
return x+y;
}
//test.c
#include"add.c"
int main()
{
int a = 2;
int b = 3;
printf("a+b=%d\n",Add(a,b));
return 0;
}
二.翻译运行环境
(一).翻译环境
注意:
(1).为方便观察,我们用Linux环境下(gcc编辑器)来进行演示,VS系列等集成开发环境不方便观察.
(2).Windows下汇编后产生的文件后缀名.obj,而Linux下是.o
(二).运行环境
1.将程序载入内存(在有操作系统的环境中,一般由操作系统完成)
2.程序开始执行,调main函数
3.使用一个运行时的堆栈,存储函数函数的局部变量和返回地址.(也可以使用static内存,存储于静态内存中)
4.终止程序
三.推荐书籍
如果您还想更进一步了解这个过程的话,笔者在这里推荐三本书,有兴趣想更进一步探索的可以看看:
1.<深入理解计算机系统>
2.<程序员的自我修养>
3.<Compilers: Principles,Techniques,and Tools>