值得庆幸的是,complex
类型修饰符被引入到 C99 标准中。我不明白的是,为什么决定省略对定点运算的支持(具体来说,支持小数类型,如 1.15 {signed} 或 0.32 {unsigned}),而这些类型对于 DSP 编程来说是如此基础?
GCC 是否通过扩展支持这些?
最佳答案
它已被讨论/提议(例如,在 N938 、 N953 中),但这些论文只是提议将其作为扩展,而不是对主要标准的补充。这些似乎导致它被包含在 N1169 中。 ,它是 TR 18037(“支持嵌入式处理器的扩展”)的草案,但并不被认为是完整的(而且该草案似乎已经有一段时间没有更新了)。
我的猜测(虽然这只是一个猜测)是可能(至少暂时)放弃了对它的工作以专注于完成 C11。它的工作现在是否会恢复,可能取决于周围是否还有人关心。根据较早的论文撰写并提交一篇涵盖更多细节、提供更多支持证据等的论文,可能有助于让它重新启动(尽管我显然不能保证任何事情)。
关于c - 为什么 C99 中不包含定点类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9883532/