【发布时间】:2018-08-07 11:58:49
【问题描述】:
我有点卡在导致 MISRA C 2004 10.5 违规的部分代码上,但我无法弄清楚究竟是什么原因。
我已经定义了这个宏来获得 2 的幂。
显示违规的代码是
#define tmM_pow2_16bit(x) ((tm_uint16)((tm_uint16)1U<<((tm_uint16)x)))
来自静态分析工具的消息是
符号数量左移 (int) [MISRA 2004 规则 10.5,必需]
谢谢
【问题讨论】:
-
可能该工具给了您误报的结果。