例如,我们有
char char1 = 0, char2 = 0;
这很好用:
char1 |= char2;
这不是:
char1 = char1 | char2;
后者导致“错误:不兼容的类型:从 int 到 char 的可能有损转换”
为什么这些选项有不同的行为? “int”出现在哪里?根据甲骨文: