问个简单问题!~知道的说下?

来源:百度知道 编辑:UC知道 时间:2024/06/21 09:37:25
int x=1,y=-1
printf("%d\n",(x--&++y));
怎么答案是1呢?",(x--&++y));是什么意思啊???知道的说下!~

你肯定运行错了,这个答案是0
x--&++y 就是先做++y得到0,然后x=x-- 得1,在将0与1做与运算得0

x--是先使用x的值x再自减 ++y是y先自加再使用自加后y的值 所以结果是x=1和y=0相与 输出结果是0不是1