作业帮 > 综合 > 作业

c语言求值 需详细解释 求高手 在线等

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/05/16 18:25:22
c语言求值 需详细解释 求高手 在线等
x=03;y=02;z=01;
\x09printf("(1)%d\n",x|y&z);
\x09printf("(2)%d\n",x|y&~z);
\x09printf("(3)%d\n",x^y&~z);
为什么结果是3 3 1
不是二进制么? 将其转化为二进制
x=011 y=010 z=001
x|y不是011么? x|y&z不是为001么?那结果为什么不是1而是3?
c语言求值 需详细解释 求高手 在线等
运算符&的优先级高于|
所以x|y&z等效于x|(y&z)