整数大小的变化?

时间:2011-06-06 16:44:31

标签: c operating-system types

  

可能重复:
  integer size in c depends on what?

为什么16位编译器上的整数2个字节的大小和32位编译器上的4个字节的大小?而且,它与OS有什么关系?

printf("%d", sizeof(int));//what will be o/p on windows 32bit Turboc 32 bit architecture
printf("%d", sizeof(int));//what will be o/p on windows 32bit visual studio 32 bit architecture

1 个答案:

答案 0 :(得分:4)

16位编译器通常用于16位硬件,其中整数的自然大小为16位。 “int”类型旨在使用硬件的自然大小。