c++でのsignedとnormal shortの違いは何ですか? レンジが違う?
3 に答える
名前signed short int
、signed short
、short int
およびshort
は同義語であり、C++ では同じ型を意味します。
short
がsigned
デフォルトなので、違いはありません。
整数はC++ではデフォルトで署名されており、IMOはsigned
キーワードの存在に疑問を投げかけています。技術的には冗長であり、ある程度明確に貢献しているかもしれませんが、本番環境で使用する人はほとんどいません。整数がデフォルトで署名されていることは誰もが知っています。signed
正直なところ、本番コードで最後に見たのは思い出せません。
フロートとダブルについては、署名を解除することはできず、常に署名されています。
この点で、C ++構文は少し冗長であり、少なくともIMOです。同じことを言うにはいくつかの異なる方法があります。たとえば、、、、signed short int
などです。あなたが言うことは、プラットフォームやコンパイラに依存する可能性がありsigned short
ますshort int
。short
たとえば、Qtのようなフレームワークは、たとえば次のように、より短く有益な独自の規則を宣言します。
quint8、quint16、quint32、quint64はすべて符号なし整数であり、同じロジックで数値はビット単位のサイズを示します。
qint8、qint16、qint32、qint64は、それぞれのビット幅を持つ符号付き整数です。
uint
少なくとも私にとっては、unsigned
またはunsigned int
のどちらよりもはるかに好ましいです。同じロジックで、。よりもushort
好ましいunsigned short int
です。uchar
ショートハードファミリーを完成させることもあります。