#include<stdio.h>int main(){ int a=1,b=2,c=3,x;x=(a^b)&c;printf("%d\n",x);retur

发布时间:2019-09-16 00:47:46

#include<stdio.h>int main(){ int a=1,b=2,c=3,x;x=(a^b)&c;printf("%d\n",x);return 0;} 求解释一下

推荐回答

int a=1,b=2,c=3,x;//执行以后给a,b,c赋值x=(a^b)&c;//a^b计算a和b的异或。//因为a=1是二进制的00000001,b=2是二进制的00000010//计算异或以后的结果是00000011。然后计算它和c=00000011的与操作//结果仍然是00000011也就是十进制的3。printf("%d\n",x); //所以最后的输出为3
以上问题属网友观点,不代表本站立场,仅供参考!