int a=3,b=4,c=5;
求表达式:(++c-1)&b+c/2;
其中(++c-1)一定是优先的对吧:那么这个表达式的值为:c-1后自身+1:就是括号内的值是5,
&是优先级最低的.那么c因为自身加了1=6了.6/2=3;b+3=7;
5&7=5了.所以结果为:5;
至于5&7为什么得5.你要懂&算法.101就是5,但是111是7,真假真,就是5.
增加回答:8&5=?
8是:1000,
5是 0101
答案就是:真假假假,所以还是8. 先我为最佳答案呀.
是先算括号里面,再进行逻辑运算,最后再加减乘除。就本题目,先算(++c-1)c先自加1到得c+1,再减1到得c,c再与b做与操作,由于c与b不等,所以操作结果为0,最再加上c/2,因为是int型要省去余数,所以得到最后结果为2,。
答案是1。首先“&”是逻辑的“与”,两个都为真即为真,值为1。,有一个是假即为假,值是0.(++c-1) 和b+c/2都不等于0 所以为真。
基本运算符优于特殊运算符如><==-*/优于&& || @@
http://tieba.baidu.com/f?kz=869790562