【问题标题】:What is the difference between "short int" and "short" in c? [duplicate]c中的“short int”和“short”有什么区别? [复制]
【发布时间】:2015-04-03 20:11:24
【问题描述】:

将变量声明为 short int 和 short 有什么区别? 在 gcc 编译器中,short 占用 2 个字节(使用 sizeof(short) 检查),而 short int 也给出了 2 个字节的大小。两者相同不同吗?在这种情况下,这些声明会有帮助吗?

提前致谢

【问题讨论】:

  • 没有区别。

标签: c gcc int embedded-linux short


【解决方案1】:

shortshort intsigned short intsigned short 都是相同的数据类型。

所以sizeof(short) == sizeof(short int)

long 也是如此

【讨论】:

  • 你忘了auto signed short int :P
  • @AlterMann: auto 是存储类说明符,如staticexternregister 等。它没有指定类型。
  • @DietrichEpp,我的意思是auto signed short int x; = short x;,但这是个笑话……
【解决方案2】:

shortshort int 的缩写,它们在任何 C 编译器中都是等价的。

long intlonglong long intlong long 相同。

【讨论】:

  • long 和 long int 相同。
  • 有人知道这背后的历史吗?为什么要包含它?
猜你喜欢
  • 2012-08-30
  • 1970-01-01
  • 1970-01-01
  • 2011-02-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-31
  • 2011-10-05
  • 2020-01-10
相关资源
最近更新 更多