【发布时间】:2015-04-03 20:11:24
【问题描述】:
将变量声明为 short int 和 short 有什么区别? 在 gcc 编译器中,short 占用 2 个字节(使用 sizeof(short) 检查),而 short int 也给出了 2 个字节的大小。两者相同不同吗?在这种情况下,这些声明会有帮助吗?
提前致谢
【问题讨论】:
-
没有区别。
标签: c gcc int embedded-linux short
将变量声明为 short int 和 short 有什么区别? 在 gcc 编译器中,short 占用 2 个字节(使用 sizeof(short) 检查),而 short int 也给出了 2 个字节的大小。两者相同不同吗?在这种情况下,这些声明会有帮助吗?
提前致谢
【问题讨论】:
标签: c gcc int embedded-linux short
short、short int、signed short int 和 signed short 都是相同的数据类型。
所以sizeof(short) == sizeof(short int)
long 也是如此
【讨论】:
auto signed short int :P
auto 是存储类说明符,如static、extern、register 等。它没有指定类型。
auto signed short int x; = short x;,但这是个笑话……
short 是 short int 的缩写,它们在任何 C 编译器中都是等价的。
long int 与 long、long long int 与 long long 相同。
【讨论】: