Hi,歡迎訪問前端老白
C語言為什么加上了頭文件sqrt還是顯示出錯?
int m =sqrt((double)i);C語言是沒有重載的,C++才有,你應該是用C++的編譯器來寫C語言吧在C++中sqrt有兩個重載函數,一個參數是double,另一個是float由于你傳的參數是int在默認的隱式類型轉換中int可以轉換成float也可以轉換為double,編譯器就不知道你想調用哪一個。
老白網絡 (http://www.lofty888.cn/) 前端 后端 zblog主題.網站地圖xml