我正在使用C库中的一个函数,该函数将一个数字作为参数。目前这意味着我有两个版本,一个用于double
,另一个用于int
。应该为所有整数类型提供函数变体吗?
我应该为数字类型提供哪些版本的函数?
在标准库中看到这一点很常见,但它们不够一致以至于不能使用指导,例如, atof
,atol
和atoi
是一组,并且strtod
,strtol
,strtoul
是不同组,abs
,labs
是第三组。这是三个不同的集合,不同的命名方案都在同一个头文件中。
编辑:
这不是一个单一的使用,我不知道需要什么样的变异体。
理想情况下,它会支持每一个标准变体,那么足够写三个函数的风格,并让用户在需要时提升类型?
除非你有需要,浮点/整数对之一应该足够吗? – Anycorn 2012-02-10 16:52:00