ホームページ  >  記事  >  int は何バイトを占めますか?

int は何バイトを占めますか?

清浅
清浅オリジナル
2019-03-12 14:47:41161382ブラウズ

データ型が占有するメモリのビット数は、オペレーティング システムとコンパイラのビット数に関係します。一般的に、現在の主流のコンパイラでは、int 型は 32 ビットまたは 64 ビットのいずれかで 4 バイトです。 -bit Systems.

int は何バイトを占めますか?

【おすすめコース: C言語チュートリアル

コンパイラは独自のハードウェアに基づいて適切なサイズを選択できますが、次の制約を満たす必要があります。short 型と int 型は少なくとも 16 ビット、long 型は少なくとも 32 ビット、short 型の長さは次のとおりです。 type は int 型を超えることはできず、int 型は long 型を超えることはできません。これは、各型の可変長がコンパイラによって決定されることを意味しており、現在主流のコンパイラでは、32 ビット マシンでも 64 ビット マシン (GCC など) でも、int 型は通常 4 バイトです。以下に、32 ビット マシンおよび 64 ビット マシンの GCC コンパイラで各タイプの変数が占有するバイト数を示します。

# 8 8 文字* 4 8 float 4 4 ダブル 8
C タイプ 32 64
文字 1 1
short int 2 2
## int 4 4
long int 4 8
long long int
8
ポインタ型は指す変数のアドレスを格納するため、32 ビット マシンでは必要なのは32 ビット、64 ビットのマシンには 64 ビットが必要です。

要約: データ型がメモリ内で占有するビット数は、実際にはオペレーティング システムとコンパイラのビット数に関係します (コンパイラによってサポートされるビット数は異なる場合があります)。特定のデータ型が占めるバイト数 コンパイラはオペレーティング システムのビット数を調整してからメモリ サイズを割り当てる必要があります


以上がint は何バイトを占めますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。