符号関数は 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 中国語 Web サイトの他の関連記事を参照してください。