這是一個小程序:從哪裏呢編譯器開始閱讀
#include <iostream>
using namespace std;
int main() {
f();
system("pause");
}
void f() {
static int x = 20 ;
class tester {
public :
tester() {
cout << x ;
}
} x1;
}
,我來到這裏的錯誤是:錯誤C3861:「F」:未找到
如果我把標識主要功能f
我會得到所需的輸出。
爲什麼是這樣? 我被告知程序執行開始於main
。根據這個代碼也應該在第一種情況下運行。
編譯器如何開始讀取程序?
從上到下,你的f()在最下面,當然它看不到它 – Kobe
@vBx你說像所有的語言都需要定義之前的引用。用Python寫這個,看看會發生什麼 –