重複の可能性: intの
サイズ、longなどint
のサイズはコンパイラやプロセッサによって異なりますか?
整数のサイズを決定するものは何ですか?
私は64-bit機械を使っています。
$ uname -m
x86_64
$ file /usr/bin/file
/usr/bin/file: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, stripped
$
次のプログラムを実行すると、sizeof(int)asを取得しました4-bytes。
#include <stdio.h>
int main(void)
{
printf("sizeof(int) = %d bytes\n", (int) sizeof(int));
return 0;
}
16-、32-および64-ビットマシンを実行している場合、それは、のサイズintegerがそれぞれ16-、32-および64-ビットであることを意味しませんか?
私のマシンでは、WORD_BITがです32。64それは64-bit機械にあるべきではありませんか?
$ getconf WORD_BIT
32
$
そして、上記の場合は( )ではないsizeof(int)でしょうか?64-bits8 bytes