使用しているアーキテクチャによって定義されます。Zilog z80チップ(一般的な組み込みチップ)では1つのサイズになりますが、x86チップセットではまったく異なるサイズになる可能性があります。ただし、サイズ自体は互いに固定された比率です。基本的にshortとlongは型ではありませんが、int型に適しています。短い整数は(通常の)整数より1桁小さく、長い整数は1桁大きくなります。Intが4バイトに制限されているとしましょう。短い修飾子は4バイトに制限しますが、2バイトも非常に一般的で、長い修飾子は潜在的に8バイトにブーストしますが、4バイトに減らすこともできます。これは単語の長さにも影響されることに注意してください。32ビットシステムでは、いずれにせよintあたり4バイトで最大になり、とにかく通常のintと同じ長さになります。したがって、Short≤Int≤Longです。
ただし、もう一度長くすると、intを次のセルにプッシュして、8バイトのストレージを確保できます。これは64ビットマシンのワードサイズであるため、そのようなことを心配する必要はなく、1つのセルをlong intに使用するだけで、long long intが実際にビットを取得しながら、標準intを超える別の順序になります。
どちらを選択するかについては、たとえばJavaプログラマーが心配する必要のないものに要約されます。「あなたのアーキテクチャは何ですか?」問題のマシンのメモリのワードサイズにすべて依存するため、どちらを使用するかを決める前に、事前にそれを理解する必要があります。次に、メモリ内のすべてのビットを使用するかどうかに関係なくメモリが割り当てられるため、できる限り多くのメモリを節約するために、適切な最小サイズを選択します。そのため、できる場所を保存し、できる場合はショートパンツを、できない場合はイントを選択し、通常のイントよりも大きいものが必要な場合は選択します。天井という言葉が出るまで、必要に応じて延長します。次に、多数のルーチンを提供するか、ライブラリから取得する必要があります。
Cはおそらく「ポータブルアセンブリ」かもしれませんが、まだハードウェアを知っている必要があります。
<stdint.h>