私の教科書には、すべての整数が既定で署名されていると言われています。私がオンラインで見つけたほとんどのソースには、浮動小数点数に署名する必要があると言われていますから、signed
キーワードを使用するポイントは何ですか?なぜCで署名された整数を指定しますか?
答えて
Cでは、あなたは型名の一部を省略することができますので、あなたが実際にうまく左右対称に見えるかもしれない、代わりにint
のsigned
を使用することができます。より冗長
void f(signed a, unsigned b);
または:
unsigned int foo;
signed int bar;
両方のタイプをごく近傍で使用しない場合は、より単純な形式の名前を使用することをお勧めします。
int x; // normal
auto y; // quaint
signed auto graph; // why not
キーワードunsigned
が必要な状況が少なくとも2つあります。
最初は、タイプ指定子char
のキーワードは、signed char
またはunsigned char
のいずれかとして動作できるため、キーワードを使用しています。つまり、char
,signed char
、unsigned char
という3つの異なるタイプがあります。
タイプ指定子がint
のビットフィールドがsigned int
またはunsigned int
のいずれかとして動作できるため、2番目のフィールドはキーワードをビットフィールドに使用しています。
C11のような音は普通のint型のように、ビットフィールド(6.7.2.1/5)の型として移植可能ではありません。 –
@KerrekSB "ビットフィールドの場合、特定のintがsigned intと同じ型またはunsigned intと同じ型を指定するかどうかが定義されています"と書かれています。 –
私はそれを今、感謝を見る! –
signed
言葉はあまり使われていません。 unsigned
はすべての整数型(char型がチェックされています) が署名済みとして自己定義されているためです。また、unsigned float
,unsigned double
または unsigned long double
は存在しません。 //signed float/double/long double are errors to.
'long double'が有効です。 – alk
はい、' signed long double'と 'unsigned long double'はありません –
- 1. 署名されていない署名からMySQLまたはPHPで署名された32ビット整数をキャストする方法はありますか?
- 2. 指定されたキーストアを使用して署名するアプリケーション
- 3. C/APIでのPython関数の署名の指定
- 4. すでに署名されたドキュメントにGPG署名を追加しますか?
- 5. mysqlは指定された整数値で関数を評価します
- 6. java.lang.IllegalArgumentException:指定されたJWTがデジタル署名されている場合は、署名鍵を指定する必要があります
- 7. のstd ::コード指定されたint署名
- 8. C符号なし整数が負の値を指定していますか?
- 9. イオン2:指定されたパラメータは、コールのターゲットのいずれかの署名
- 10. 整数ではなく、指定された数値範囲外のパンダDataFrameから列を削除します
- 11. C#File.ReadAllText()は、指定されたパスのパスが "間違った"例外をスローします - なぜですか?
- 12. 引数を指定したreturn関数が定義されていないのはなぜですか?
- 13. ビューのサイズを指定されたスペースに調整します。
- 14. 整数値がCで正しく表示または計算されないのはなぜですか?
- 15. AWS APIゲートウェイ:計算したリクエストの署名が、指定した署名と一致しません
- 16. C#でJavaで署名されたものを確認する
- 17. iOSディストリビューションの署名IDが取り消されたのはなぜですか?
- 18. 指定されたパラメータは、コールのターゲットのいずれかの署名が一致しない -
- 19. ポインタを指定したコンパイル済みコードから、エクスポートされていないC関数名を取得する。
- 20. 可能な限り小さなデジタル署名でCに署名する#
- 21. x:Bindの使用時に署名を指定します。
- 22. C#で署名されたアセンブリをユニットテストする
- 23. なぜSSL証明書が秘密鍵で署名されていますか?
- 24. C++で範囲指定された_t-ending名
- 25. "指定されたネットワーク名は使用できなくなりました" Jackcess
- 26. C++エラー:テンプレート化されたクラスの名前を指定しない
- 27. html名前空間が指定されているのはなぜですか?
- 28. 署名なしでインストールした後に証明書を署名します
- 29. 整数を指定された範囲にマッピングするためのハッシュ関数?
- 30. 署名されたAndroid APKではなく署名されていないAPKでSocket.ioが失敗する
'char'変数に使うことができますが、これは[既定では符号付きまたは符号なしに指定されていません](http://stackoverflow.com/questions/2054939/is-char-signed-or-unsignedデフォルトで)。 –