#include <stdio.h>
int main (void)
{
unsigned int x = 0x1101;
unsigned int y = 0x1100;
/*逻辑操作*/
printf("sizeof(x || y): %d\n", sizeof(x || y));
if(x||y)
{
printf("x || y : %d(True) \n", x||y);
}
else
{
printf("x || y : %d(False) \n", x||y);
}
/*位操作*/
printf("sizeof(x | y): %d\n", sizeof(x | y));
printf("x | y : %x \n", x|y);
return 0;
}
因为变量 x 与变量 y 都不为 0,所以执行语句 if(x||y) 返回 1。而当执行 x|y(即 1101|1100)时,相应的位之间逐一地进行逻辑运算(或),因此所得到的结果为 1101。
版权说明:Copyright © 广州松河信息科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州松河信息科技有限公司 版权所有