#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号
广州京杭网络科技有限公司 版权所有