這是我在C++代碼:有人可以解釋爲什麼只有我的一個功能打印到控制檯?
#include <iostream>
using namespace std;
int tuna = 20; // this is global
//main function
int main()
{
int tuna = 69; // this is local
cout << tuna << endl;
}
//fish function
int fish()
{
cout << tuna << endl; // this should print global?
}
當我運行它的fish
功能不打印到控制檯。我不知道爲什麼,這對我沒有意義。
你是如何「運行」它? 'main'是程序的入口點,所以它被自動調用。你需要自己打電話給「魚」。 – 2013-05-10 16:48:56
如果這是你的代碼的全部,你永遠不會調用'fish()',因此方法內的代碼永遠不會運行。 – XGundam05 2013-05-10 16:50:52
它應該打印'20'和*會*,如果只有它有機會! – 2013-05-10 16:55:02