在C#中,设计一个控制台程序,定义变量 int a = 3, b = 4, c = 5; 并求表达式(++c-1)&b+c⼀2的值。

2025-01-05 14:46:02
推荐回答(5个)
回答1:

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. 先我为最佳答案呀.

回答2:

是先算括号里面,再进行逻辑运算,最后再加减乘除。就本题目,先算(++c-1)c先自加1到得c+1,再减1到得c,c再与b做与操作,由于c与b不等,所以操作结果为0,最再加上c/2,因为是int型要省去余数,所以得到最后结果为2,。

回答3:

答案是1。首先“&”是逻辑的“与”,两个都为真即为真,值为1。,有一个是假即为假,值是0.(++c-1) 和b+c/2都不等于0 所以为真。

回答4:

基本运算符优于特殊运算符如><==-*/优于&& || @@

回答5:

http://tieba.baidu.com/f?kz=869790562