请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS320F280039 工具与软件:
中stdint.h和中 UINT16_MAX 的定义machine/_stdint.h如所示
#define UINT16_MAX 0xffff
但它们至少应该是这样
#define UINT16_MAX 0xffffU
无论如何、这会被编译器愉快地编译(并使用)。 但是、它不符合 MISRA (2012)规则7.2的规定、"u"或"U"后缀 x 应应用于所有具有的整数常量
以 unsigned 类型表示、在代码上触发违反、显然合法、如所示
uint16_t value = UINT16_MAX;
另请注意、UINT32_MAX和UINT64_MAX正确使用后缀"U"进行了处理