c - 为什么 C99 中不包含定点类型?

标签 c gcc c99 fixed-point

值得庆幸的是,complex 类型修饰符被引入到 C99 标准中。我不明白的是,为什么决定省略对定点运算的支持(具体来说,支持小数类型,如 1.15 {signed} 或 0.32 {unsigned}),而这些类型对于 DSP 编程来说是如此基础?

GCC 是否通过扩展支持这些?

最佳答案

它已被讨论/提议(例如,在 N938N953 中),但这些论文只是提议将其作为扩展,而不是对主要标准的补充。这些似乎导致它被包含在 N1169 中。 ,它是 TR 18037(“支持嵌入式处理器的扩展”)的草案,但并不被认为是完整的(而且该草案似乎已经有一段时间没有更新了)。

我的猜测(虽然这只是一个猜测)是可能(至少暂时)放弃了对它的工作以专注于完成 C11。它的工作现在是否会恢复,可能取决于周围是否还有人关心。根据较早的论文撰写并提交一篇涵盖更多细节、提供更多支持证据等的论文,可能有助于让它重新启动(尽管我显然不能保证任何事情)。

关于c - 为什么 C99 中不包含定点类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9883532/

相关文章:

c++ - C/C++ 中的单引号、双引号和 sizeof ('a' )

c - 在c中使用静态数组存储数据

c - 在 '=' 之前编译 C 代码 : error: expected ',' , ';'、 'asm'、 '__attribute__' 或 'int' 时遇到问题

c - 单个 printf() 函数是否可以在循环中从 getchar() 获取输入时执行多次?

macos - 如何在 mac 上编译 GCC,以便编译后的可执行文件可以在早期版本的 OS X 上运行?

c++ - 结构位域最大大小(C99,C++)

c - size_t 的最大尺寸

c - 为什么我没有得到想要的输出?

c - "Unpacking"宏参数

c - 使用消息队列的 C 生产者/消费者中的段错误