[C++] 扭曲的邏輯:一個文件中的全局變量引用了一個外部變量,但也被該外部變量引用


Answers

Question

fileA.cpp:

#include <iostream>
extern int iA;
extern int iB= iA;
int main()
{
std::cout<<iA<<','<<iB;
}

fileB.cpp

extern int iB;
extern int iA = 2*iB;

編譯和鏈接運行,出來調試和發布模式是0,0我的問題是如何工作的,為什麼在連接階段沒有問題? 我正在使用VC ++ 2003。