【问题标题】:ulong / unsinged long not working any more, has C changed standards? [closed]ulong / unsigned long 不再工作了,是否改变了标准? [关闭]
【发布时间】:2021-10-21 11:14:45
【问题描述】:

差不多 20 年后回到 C... 弄清楚我 2003 年的代码不再编译? (当时在 linux 下,现在在 MinGW64 中)。我使用的是ulong 类型,它给出了一个错误:

rec.c:102:1:错误:未知类型名称“ulong”;你的意思是“长”吗?

所以,我尝试通过添加 typedef 来修复它:

typedef unsinged long ulong;

编译器说的:

rec.c:33:17: error: expected ';' before 'long'
 typedef unsinged long ulong;
                 ^~~~~

我完全糊涂了。这应该是 C 中的普通 typedef! C 在过去 18 年中改变了它的标准吗?

【问题讨论】:

  • 错字。 unsinged -> unsigned。投票结束。多加小心。提问前检查拼写。

标签: c mingw


【解决方案1】:
  1. 在任何 C 标准中都没有所谓的 ulong
  2. “Unsinged”是一个错字,它是unsigned

【讨论】:

  • 应该关闭和评论,不要回答
  • 感谢您的 2!但我不同意 1. 网上到处都是ulong 类型。
  • @0___________ ulong 部分是一个有效问题。如果只是一个错字,那么确实应该关闭它。
  • @Tomas 遵循 C 标准,而不是“互联网”。
  • @Lundin 我敢打赌 OP 之前使用的是 C#,因此 ulong
猜你喜欢
  • 2014-04-03
  • 2015-06-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-17
相关资源
最近更新 更多