【发布时间】: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。投票结束。多加小心。提问前检查拼写。