データ型が占有するメモリのビット数は、オペレーティング システムとコンパイラのビット数に関係します。一般的に、現在の主流のコンパイラでは、int 型は 32 ビットまたは 64 ビットのいずれかで 4 バイトです。 -bit Systems.
【おすすめコース: C言語チュートリアル】
コンパイラは独自のハードウェアに基づいて適切なサイズを選択できますが、次の制約を満たす必要があります。short 型と int 型は少なくとも 16 ビット、long 型は少なくとも 32 ビット、short 型の長さは次のとおりです。 type は int 型を超えることはできず、int 型は long 型を超えることはできません。これは、各型の可変長がコンパイラによって決定されることを意味しており、現在主流のコンパイラでは、32 ビット マシンでも 64 ビット マシン (GCC など) でも、int 型は通常 4 バイトです。以下に、32 ビット マシンおよび 64 ビット マシンの GCC コンパイラで各タイプの変数が占有するバイト数を示します。
C タイプ | 32 | 64 |
文字 | 1 | 1 |
short int | 2 | 2 |
## int | 4 | 4 |
long int | 4 | 8 |
long long int | # 88 | |
4 | 8 | |
4 | 4 | |
8 | 8 |
要約: データ型がメモリ内で占有するビット数は、実際にはオペレーティング システムとコンパイラのビット数に関係します (コンパイラによってサポートされるビット数は異なる場合があります)。特定のデータ型が占めるバイト数 コンパイラはオペレーティング システムのビット数を調整してからメモリ サイズを割り当てる必要があります
以上がint は何バイトを占めますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。