Chinaunix

标题: 求助:多个源文件的问题? [打印本页]

作者: younger325    时间: 2008-11-01 11:32
标题: 求助:多个源文件的问题?
编译可以通过,执行的结果却不一样
例:
情况一:======================
a.h文件:
extern func1();
extern func2();
a.c文件:
func1()
{
   ...
}
func2()
{
...
}
main.c文件
#include "a.h"
int main()
{
   func1();
   func2();
}
情况二:===========================
main.c文件。
func1()
{
...
}
func2()
{
...
}
int main()
{
  func1();
  func2();
}
===============================
上面两种情况func1和func2的代码都是复制粘贴贴过去的,都可编译通过,可运行,可是func1()得到的果一样,而func2()得到的结果却不同,请问这是为什么?

[ 本帖最后由 younger325 于 2008-11-1 11:35 编辑 ]
作者: duanjigang    时间: 2008-11-01 14:35
确认问题是这个引起来的吗?仔细看看你的代码。。。即使复制粘贴也可能出错
作者: machine    时间: 2008-11-01 22:26
理论上是不可能的阿。编译后的文件因该是一样的




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2