short 和 short int 声明变量有什么区别?在gcc编译器中,short 占用2个字节(通过 sizeof(short) 检查),而 short int 也是占用2个字节的大小。它们是相同还是不同的?在哪些情况下这些声明会有帮助?
提前感谢。
short 和 short int 声明变量有什么区别?在gcc编译器中,short 占用2个字节(通过 sizeof(short) 检查),而 short int 也是占用2个字节的大小。它们是相同还是不同的?在哪些情况下这些声明会有帮助?
提前感谢。
short
是 short int
的简写,它们在任何 C 编译器中都是等价的。
同样的,long int
和 long
也是等价的,long long int
和 long long
同理。
short
、short int
、signed short int
和 signed short
都是相同的数据类型。
因此,sizeof(short) == sizeof(short int)
对于 long
也是同样的道理。
auto signed short int
:P - David Ranieriauto
是一种存储类别说明符,就像static
、extern
、register
等一样。它并不指定类型。 - Dietrich Eppauto signed short int x;
= short x;
,但这只是个玩笑... - David Ranieri