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中文網其他相關文章!