為什么注釋那樣寫就不行?不是隨用隨定義嗎?
int main()
{
? ? int a=50;int f=70;int y=69;
? ? int m=max(a,f,y); ? ? ??//? ? int m=max(int a=50,int f=70,int y=69); ? 為什么這樣不行???
? ? cout<<m<<endl;
? ? return 0;
}
int main()
{
? ? int a=50;int f=70;int y=69;
? ? int m=max(a,f,y); ? ? ??//? ? int m=max(int a=50,int f=70,int y=69); ? 為什么這樣不行???
? ? cout<<m<<endl;
? ? return 0;
}
2019-07-13
舉報
2019-07-14
函數(shù)要先聲明,后調(diào)用。
首先在你的整個程序里面,沒有聲明函數(shù)
接著在函數(shù)內(nèi),int m = max ( int a ........) , 編譯器是無法理解你這段是什么意思的。我覺得大概率會報錯說你沒有聲明函數(shù)MAX。 且如果你已經(jīng)在main外聲明了max,那么這么寫編譯器會告訴你不可以重復(fù)定義形參(因為你有一次在max 里面定義了形參的數(shù)據(jù)類型為int)。