在我的函數sumofrange
中,我決定輸出一個未聲明的變量來學習C++中不同的編譯器錯誤。令我驚訝的是,time
似乎輸出1,即使它沒有在任何地方聲明。一個未申報的變量如何輸出一個值
#include <iostream>
#include <cmath>
using namespace std;
int sumOfrange(int lower, int upper){
cout<<time<<endl;
return ((((pow(upper,2)) + upper) - ((pow(lower,2)) + lower))/2);
}
int main(){
cout<<sumOfrange(7,100)<<endl;
return 0;
}
這就是爲什麼命名空間很重要,而'使用命名空間標準;'有時是危險的。 – ForceBru
你應該閱讀[this](https://stackoverflow.com/questions/1452721/why-is-using-namespace-std-considered-bad-practice) – NathanOliver
順便說一句,沒有這樣的事情作爲「未申報的變量」。如果它是未聲明的,你不能使用它 – user463035818