main () { unsigned char a=2,b=4,c=5,d;d=a|b; d&=c; printf(✀%d尀n,d);}程序运行后的输出结果是

2025-02-27 22:23:45
推荐回答(2个)
回答1:

|按位或,d=a|b; 表示“d=2|4=0010|0100=0110=6”,d&=c表示“d=d&c=6&5=0110&0101=0100=4”;
所以输出“d”,即使输出“4”

回答2:

d= 2 | 4 = 6
d = 6 & 5 = 4