2017-03-16 79 views
-2

我有一些代碼給我一個錯誤。 isNumericFloat的隱式聲明。 我想知道是否功能:Ç內置函數

isNumericFloat() 

一個內置的函數在C嗎?

+0

這不,這裏是你的代碼? –

+2

C不真的*內置函數* - 有是提供常用功能 – UnholySheep

+0

標準庫......他們是由包括相應的頭文件使用之前,即使在標準庫中的函數應該聲明。如果沒有這樣做,那麼編譯器也會對*他們做出同樣的投訴。 –

回答

1

NO,這不是一個 「內置」 c函數。

此函數在代碼中的某處使用,它不是標準庫的一部分。事實上,僅僅是因爲它使用駱駝情況下這是不是很常見的C代碼,好像一個不那麼C-ISH程序員寫的奇函數,當然,這是一個主觀的原因,但常用的C程序員會選擇is_numeric_float()

你需要搜索你的代碼,看看是否能找到它的確定指標,但在此期間,你可以提供一臺樣機,像

int isNumericFloat(float value); // I don't really know what arguments it takes 
           // but you can surely infer them from the code 

之前它在代碼中不斷調用,如果你這樣做這兩件事情之一會發生

  1. 如果該函數定義的地方,它會編譯罰款。
  2. 如果沒有定義,那麼鏈接會告訴你,有/沒有定義參考/ s到它的代碼。

嚴格地說,這在C沒有內置的功能外,還有叫什麼標準庫(頭開始STD,像stdlib.h中) ,我的意思是它不是這種圖書館的一部分。