-
for(;scanf("%d",&n),n!=7777;這句話可以流傳嗎? 讓我們回到另一種方式。
-
系統顯示兩個錯誤,這兩個錯誤實際上都指向 max 宣告問題。 如下:
max 用於 main 函式,但未提前指定 max。 C語言規定使用者定義的變數和函式需要提前宣告。 修改方法是在 main 函式之前宣告 max 函式。
max(float x,float y);
修改編譯後錯誤消失:
2.現在只有兩個警告,第乙個是 main 函式應該有乙個非型別化的返回值,這可以通過簡單地在 main 之前新增 void 來修改。
3.程式中還有乙個警告。 請注意,c 是 main 函式中的 int 變數,但 max 函式返回浮點值,將浮點值分配給 int 變數會損失準確性。
因此,將 max 函式的返回值型別更改為 float,將 c 更改為 float。 注意:main 之前的語句也應該修改。
另外,請注意:由於準確性問題,在比較兩個非常相似的浮點資料時可能會出現錯誤的結果。 因此,浮點數劇的比較往往為比較設定了準確性。
例如:if (x-y)>則返回 x
else return y
-
兩個錯誤:
1. 定義 max 函式時,將丟棄返回值的型別。 通過在 max 之前新增 float 來修改該方法,並將其更改為以下行:
float max(float x,float y)2,在 main 函式中非法呼叫 max 函式(呼叫未宣告或定義的函式)。 有兩種方法可以修改它:
1)將功能定義放在主功能之前;
2)將以下行新增到main函式中,並將其放在第一行:
fliat max(fliat x,fliat y);
-
GCC會告訴你出了什麼問題。 在 main 中呼叫 Max 時,會隱式宣告它,這最終會導致重複宣告。
在 main 開始之前宣告 max。
不知道你想實現什麼? 我覺得寫起來有點亂,首先,for(i=m; m>=100;n<1000),我不知道該怎麼辦,int flower(int num)。 >>>More