这段代码有什么问题
typedef unsigned char datum; /* Set the data bus width to 8 bits. */
datum pattern;
datum antipattern;
antipattern = ~pattern;
Remark[Pa091]: operator operates on value promoted to int (with possibly unexpected result) C:\filepath...\file.c 386
编译器是 IAR EWARM 为什么需要将两个 char 变量转换为 int。当一切都被宣布为无符号时,它为什么要抱怨符号的变化。
知道要使用什么演员来消除此警告吗?