Sign 函数是 C/C 中的标准包含吗?
追求一个对于负数明确返回 -1 的函数1 代表正数,自然会出现一个问题:这个函数是否原生存在于 C/C 标准中
深入探究答案
令程序员最初沮丧的是,C/C 标准库没有显式包含“signum”或“sgn”函数实现这一目的。但是,正如所提供的解决方案所示,存在使用类型安全 C 函数的解决方法:
template <typename T> int sgn(T val) { return (T(0) < val) - (val < T(0)); }
此方法的优点:
此模板函数提供了多种功能好处:
潜在警告:
以上是C/C 本身包含符号函数吗?的详细内容。更多信息请关注PHP中文网其他相关文章!