私は知っています、質問は奇妙に思えます。プログラマーは時々考えすぎます。読んでください...
CI ではsigned
、unsigned
整数が多く使用されます。符号付き整数を符号なし変数に代入するなどの操作を行うと、コンパイラが警告を表示するという事実が気に入っています。符号付き整数と符号なし整数などを比較すると、警告が表示されます。
私はこれらの警告が好きです。コードを正しく保つのに役立ちます。
山車にも同じ贅沢をしてみませんか?平方根が負の数を返すことは絶対にありません。負の float 値が意味をなさない場所は他にもあります。unsigned float の完全な候補です。
ところで - 浮動小数点数から符号ビットを削除することで得られる精度の余分なビットについては、あまり熱心ではありません。私はfloat
今の s にとても満足しています。float を unsigned としてマークしたいだけで、整数で得られるのと同じ種類の警告が表示されます。
符号なし浮動小数点数をサポートするプログラミング言語は知りません。
なぜそれらが存在しないのか考えていますか?
編集:
x87 FPU には符号なし浮動小数点数を処理する命令がないことはわかっています。署名されたフロート命令を使用しましょう。符号付き整数のオーバーフローが定義されていないのと同じように、誤用 (例: ゼロを下回る) は未定義の動作と見なされる可能性があります。