两个简单的C++运算问题。。。
展开全部
13的二进制为:0000
0000
0000
1101
6
的二进制为:0000
0000
0000
0110
a&b相应位分别进行与操作,只有相应位都为1的时候为1,其他情况为0
所以a&b=0000
0000
0000
0100
即a&b=4
a-=++b+c--的执行过程是:
++b,b=6
b+c--=6+5=11
a=a-11=-6
前缀就是先+1或先-1,然后计算表达式
后缀就是先计算表达式,然后+1或-1
如j=++i,相当于i=i+1,j=i;
而j=i--,相当于j=i,i=i-1;
0000
0000
1101
6
的二进制为:0000
0000
0000
0110
a&b相应位分别进行与操作,只有相应位都为1的时候为1,其他情况为0
所以a&b=0000
0000
0000
0100
即a&b=4
a-=++b+c--的执行过程是:
++b,b=6
b+c--=6+5=11
a=a-11=-6
前缀就是先+1或先-1,然后计算表达式
后缀就是先计算表达式,然后+1或-1
如j=++i,相当于i=i+1,j=i;
而j=i--,相当于j=i,i=i-1;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询