Autosar_SWS によると、ブール値は でなければなりませんunsigned char
。しかし、MISRA ルール 10.1 (変換違反)、ルール 12.6 (有効なブール値) など、多くの MISRA 違反がコンポジションに含まれています。
以下のように、アプリケーションの BOOLEAN を再定義するかどうかを知りたいです。
#ifdefine BOOLEAN_T
#undefine BOOLEAN_T
typedef struct {
unsigned char TRUE : 1;
unsigned char FALSE : 1;
} BOOLEAN_T;
#define TRUE 1;
#define False 0;
#endif
安全上の懸念とその結果はどうなりますか?