signed char 和 unsigned char 对象只应用于数值计算
10.2.7 ID_excessiveCharSign
signed char、unsigned char 以及 int8_t、uint8_t 是整数类型,只应用于数值计算,不应用于存储字符。
虽然字符类型由整数类型实现,但应分清各自的职责,混用不利于阅读和维护。
示例:
signed char a = 'a'; // Non-compliant
unsigned char b = 'b'; // Non-compliant
相关
参考
MISRA C++ 2008 5-0-12