有以下程序 main() {unsigned char a,b; a=4|3; b=4&3; printf("%d%d\n",a,b) ; } 执行后输出结果是

admin2009-04-15  15

问题 有以下程序    main()    {unsigned char a,b;      a=4|3;      b=4&3;    printf("%d%d\n",a,b) ;    }    执行后输出结果是

选项 A、70
B、7
C、11
D、430

答案1

解析 按位与运算符“&”中参加运算的两位都为1时,其结果为1,否则结果为0,或位或运算符“|”中参加运算的两位只要有一个为1,则结果为1,只有当相应的两位都为0结果才为0。所以最后输出a和b的值为7和0。
转载请注明原文地址:https://kaotiyun.com/show/xoWp777K
0

最新回复(0)