這麼簡單的程式有五個警告,求指點

2023-04-14 02:20:05 字數 944 閱讀 7907

1樓:匿名使用者

簡單地說就是編譯器在編譯main函式時沒有看到max函式(因為max函式定義在main函式之後),所以這個編譯器就(依照c語言的某個古老的約定:過去可以未定義而使用變數,這樣這個變數就是int型)假設max函式的返回值是int。(前兩個警告。

)然後編譯器又看到了max函式(第三個警告:重複定義),但還是認為max函式的返回值是int(最後兩個警告)……

解決的辦法很簡單:在main函式前加一句max函式的宣告:float max(float x,float y);/告訴編譯器有這個函式。

stdio標頭檔案本身是不包含max函式的……

2樓:匿名使用者

自定義函式max與c語言本身包含函式max衝突。

還有即使不衝突,max函式要在main主函式前宣告。

3樓:匿名使用者

因為你在這裡c=max(a,b);呼叫max函式的時候,沒有寫申明或者定義這個函式,所以編譯器會報錯。解決方法有兩個:

1、將。float max(float x,float y)放到main函式之前。

2、或者在main函式之前宣告max函式:

float max(float x,float y);

4樓:匿名使用者

要在main函式之前宣告。

2.把int轉換為float可能會丟失資料。

函式與c語言自身的max函式相同,重定義了。

4和5.把float轉換為int可能會丟失資料。

5樓:匿名使用者

主要是呼叫之前 沒定義 ;;所以呼叫 的是系統 定義 的max函式;但系統 定義的是int型、、所以會有警告、、

6樓:吳大槍

max這個函式的返回值是int型的,而你卻把它賦值給float的c,其餘的就不說了。

易語言 小程式,求易語言一個簡單的小程式

看那原始碼好像沒有關閉的子程式啊,要不就是你殺軟之類的給關了吧,易語言做的程式不加殼很容易就被誤報,把殺軟啊,360啊的都關了試試。看的世寶的教程吧,他教程裡待原始碼,你還是參考那個吧 你這貼的看不出問題。求易語言一個簡單的小程式 用易語言編寫個小程式.方法如下 1 安裝完成後,雙擊易語言圖示開啟易...

易語言程式設計!一個非常簡單的小程式求幫助!

在點選按鈕1時先不要新增,要先尋找你即將新增的名字,如果在列表框內已尋找到了,就提示已新增過了,不能重複新增,如果沒有尋找到,再執行新增的 求易語言一個簡單的小程式 易語言程式設計問題 萬分感激!一個簡單的小程式遇到問題!版本 2 子程式 框1 內容被改變。區域性變數 個數,整數型。區域性變數 i,...

有哪些好聽的節奏緩慢的英文歌曲,求五首簡單易唱 緩慢簡短 好聽的英文歌曲!

五百里if you miss the train i m on,如果你錯過我坐的火車,you will know that i am gone.你會知道我離開,you can hear the whistle blow 你可以聽見汽笛在一百里以外響,a hundred miles,一百里,a hun...