2

c++でのsignedとnormal shortの違いは何ですか? レンジが違う?

4

3 に答える 3

3

名前signed short intsigned shortshort intおよびshortは同義語であり、C++ では同じ型を意味します。

于 2013-03-10T12:50:20.207 に答える
3

shortsignedデフォルトなので、違いはありません。

于 2013-03-10T12:47:14.350 に答える
0

整数はC++ではデフォルトで署名されており、IMOはsignedキーワードの存在に疑問を投げかけています。技術的には冗長であり、ある程度明確に貢献しているかもしれませんが、本番環境で使用する人はほとんどいません。整数がデフォルトで署名されていることは誰もが知っています。signed正直なところ、本番コードで最後に見たのは思い出せません。

フロートとダブルについては、署名を解除することはできず、常に署名されています。

この点で、C ++構文は少し冗長であり、少なくともIMOです。同じことを言うにはいくつかの異なる方法があります。たとえば、、、、signed short intなどです。あなたが言うことは、プラットフォームやコンパイラに依存する可能性がありsigned shortますshort intshort

たとえば、Qtのようなフレームワークは、たとえば次のように、より短く有益な独自の規則を宣言します。

quint8、quint16、quint32、quint64はすべて符号なし整数であり、同じロジックで数値はビット単位のサイズを示します。

qint8、qint16、qint32、qint64は、それぞれのビット幅を持つ符号付き整数です。

uint少なくとも私にとっては、unsignedまたはunsigned intのどちらよりもはるかに好ましいです。同じロジックで、。よりもushort好ましいunsigned short intです。ucharショートハードファミリーを完成させることもあります。

于 2013-03-10T13:11:40.697 に答える