有以下程序 #include main() { int c,d; c= 13&5; d=10&&5; printf("%d,%d\n", c, d); } 程序的运行结果是( )。

admin2020-07-28  27

问题 有以下程序
#include
main()
{ int c,d;
c= 13&5; d=10&&5;
printf("%d,%d\n", c, d);
}
程序的运行结果是( )。

选项 A、5,1
B、1,1
C、18,1
D、13,1

答案A

解析 按位与"&"运算符的运算规则是:只要对应的二进制位有一个为0时,结果就为0。而逻辑与"&&"的运算规则是两个运算对象均为真(非零)时,该逻辑表达式的值才为真(1),13的二进制数为1101,5的二进制数为0101,1101&0101=0101,对应十进制数值为5。10&&5结果为真,用值表示是1,所以输出结果为选项A)。
转载请注明原文地址:https://jikaoti.com/ti/W6D0FFFM
0

最新回复(0)