应急预案编号和版本号:关于C的扩展名问题!

来源:百度文库 编辑:神马品牌网 时间:2024/04/27 00:52:11
.BAK是什么文件啊?
.OBJ是什么文件啊?
为什么SAVE一次是C;
两次就有BAK了;
第三次有了OBJ;
但它们都是同一文件啊.
如:文件名为1,SAVE以后就生成1.C;
再SAVE以后就会有两个文件,一个为1.C;还有一个为1.BAK;
再SAVE一次又多出来个1.OBJ;
是怎么回事啊?

1.C编辑后SAVE,就成新的1.C
编辑前的1.C,被存放为1.BAK
每次编辑后,只要SAVE,1.C就被更新,1.BAK也被更新。
1.BAK的内容是1.C编辑前的内容,所以它是1.C的备份文件。 bak 是英文backup(备份)的缩写
1.OBJ是编译后产生的object文件, object文件链接后生成.exe文件. 库程序实际上也是object文件。object文件是C程序的中间文件。一旦获得.exe文件,可以删去OBJ文件。

.C是源文件
.OBJ是目标文件 是编译之后的
.BAK是备份文件

obj文件不是你save出来的,你只有编译过都会出现。他是一个过渡文件,obj再经过连接就是exe文件。
bak文件你不用管它,万一你的工程发生灾难时,你就会需要他了。

产生三个不同的文件是因为编译的过程生成的
就VC而言,为了让c/c++运行的快,在程序运行的整个 过程中把大部分的工作都给到编译的过程,编译时就又分几个环节,生成了几个不同后缀的文件,当你做大的工程时,你会感觉出这样的好处的