我正在使用C庫中的一個函數,該函數將一個數字作爲參數。目前這意味着我有兩個版本,一個用於double
,另一個用於int
。應該爲所有整數類型提供函數變體嗎?
我應該爲數字類型提供哪些版本的函數?
在標準庫中看到這一點很常見,但它們不夠一致以至於不能使用指導,例如, atof
,atol
和atoi
是一組,並且strtod
,strtol
,strtoul
是不同組,abs
,labs
是第三組。這是三個不同的集合,不同的命名方案都在同一個頭文件中。
編輯:
這不是一個單一的使用,我不知道需要什麼樣的變異體。
理想情況下,它會支持每一個標準變體,那麼足夠寫三個函數的風格,並讓用戶在需要時提升類型?
除非你有需要,浮點/整數對之一應該足夠嗎? – Anycorn 2012-02-10 16:52:00