C中的short int(或short)和int有何不同?它们具有相同的尺寸和范围.如果它们基本相同,那么有两种数据类型有什么用?
MBy*_*ByD 24
它们可能具有相同的大小,但保证int等于或大于short int.
Lun*_*din 21
理论上/通过C标准,它们可以是任何大小的short <= int.
在现实世界中,这就是尺寸的实现方式.
CPU             short   int
8 bit           16      16
16 bit          16      16
32 bit          16      32
64 bit          16      32
切勿依赖 C 中给定大小的数据类型。如果有疑问,请务必检查 limit.h 中的边界。