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
Run Code Online (Sandbox Code Playgroud)
切勿依赖 C 中给定大小的数据类型。如果有疑问,请务必检查 limit.h 中的边界。