タグ付けされた質問 「google-style-guide」

7
署名されたintではなくunsignedintを使用すると、バグが発生する可能性が高くなりますか?どうして?
ではGoogleのC ++スタイルガイド、「符号なし整数」のトピックに、それがあることが示唆されました 歴史的な事故のため、C ++標準では、コンテナのサイズを表すために符号なし整数も使用しています。標準化団体の多くのメンバーは、これは間違いだと信じていますが、現時点で修正することは事実上不可能です。符号なし演算は単純な整数の動作をモデル化せず、代わりにモジュラー演算(オーバーフロー/アンダーフローでラップアラウンド)をモデル化する標準によって定義されるという事実は、重要なクラスのバグをコンパイラーが診断できないことを意味します。 モジュラー演算の何が問題になっていますか?それはunsignedintの期待される振る舞いではありませんか? ガイドはどのようなバグ(重要なクラス)を参照していますか?バグがあふれていますか? 変数が負でないことを主張するためだけに符号なし型を使用しないでください。 unsignedintよりもsignedintを使用することを考えることができる理由の1つは、オーバーフローした場合(負の場合)、検出が容易になるためです。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.