ISO/IEC TR 18037:2008
Programming languages — C — Extensions to support embedded processors
发布时间:2008-06-11 实施时间:


ISO/IEC TR 18037:2008是一份技术报告,旨在为嵌入式系统开发人员提供C语言扩展的指南,以支持嵌入式处理器。嵌入式处理器通常具有较小的存储器和处理能力,因此需要一些特殊的C语言扩展来更好地支持硬件和软件。该报告提供了一些C语言扩展,以便在嵌入式系统中更好地支持硬件和软件。

该报告提供了对数据类型、运算符、控制流、内存管理和函数调用的扩展。其中,对数据类型的扩展包括对位字段、无符号整数、定点数和复数的支持。对运算符的扩展包括对位运算符、移位运算符和三目运算符的支持。对控制流的扩展包括对goto语句、switch语句和do-while语句的支持。对内存管理的扩展包括对堆栈和堆的支持。对函数调用的扩展包括对函数指针和可变参数函数的支持。

此外,该报告还提供了一些示例,以帮助开发人员更好地理解这些扩展的使用。这些示例包括使用位字段来表示硬件寄存器、使用无符号整数来处理无符号数据、使用定点数来处理小数、使用复数来处理信号处理等。

总之,ISO/IEC TR 18037:2008为嵌入式系统开发人员提供了一些有用的C语言扩展,以更好地支持硬件和软件。这些扩展可以帮助开发人员更好地利用嵌入式处理器的特殊功能,从而提高系统的性能和可靠性。

相关标准
- ISO/IEC 9899:2018 Programming languages — C
- ISO/IEC 14882:2017 Programming languages — C++
- ISO/IEC 11404:2007 Language indepent datatypes
- ISO/IEC 12207:2008 Software life cycle processes
- ISO/IEC 15504:2004 Information technology — Process assessment