工具/软件:TI C/C++编译器
在 尝试将逻辑表达式的结果分配给 bool 时、如何使用 stdbool.h 类型并避免 MISRA 校验器错误? 以下情况将从与 MISRA 的第3条线弹出:
bool my_Bool = false; my_Bool =! my_Bool; my_Bool = true && false; my_Bool =!(true && false);
说明资源路径位置类型
#1393-D (MISRA-C:2004 10.1/R)整数类型表达式的值如果不转换为相同符号的更宽整数类型,则不应隐式转换为不同的基础类型. 第58行 C/C++问题
这是随 TI 编译器提供的 stdbool.h 中的内容、我想知道您如何使用布尔类型、因为类型似乎总是需要以位大小进行降频?
#include <_ti_config.h>
_TI_Proprietary pragma ("diag_push")
_TI_Proprietary pragma ("check_MISRA (\"-19.4\")")
_TI_Proprietary pragma ("check_MISRA (\"-19.11\")
")#ifndef __cplusplus
#definefalse0
#define true1
#define 1 #define _MISRA (\#-19.11\"")
_unsigned +#torite_tinature_bpragma
+#tinue_tine_tine_pragma +#if_bpragma!