关于extern的高难度挑战,求教
帝都小茂茂 2008-03-14 09:54:02 ------------------ file a1.cpp -----------------------------
#include <iostream.h>
extern int f(void);
extern int b;
int a = f();
int main()
{
cout << b;
return 0;
}
----------------- file a2.cpp ------------------------------
extern int a;
int b=a;
int f()
{
return 3;
}
这是两个文件,在不同的编译器下,有的时候运行结果是3,其他时候是垃圾数据,这是为什么呢?