在C#中,设计一个控制台程序,定义变量 int a = 3, b = 4, c = 5; 并求表达式(++c-1)&b+c/2的值。
答案:6 悬赏:80 手机版
解决时间 2021-04-04 02:48
- 提问者网友:沦陷
- 2021-04-03 06:13
在C#中,设计一个控制台程序,定义变量 int a = 3, b = 4, c = 5; 并求表达式(++c-1)&b+c/2的值。
最佳答案
- 五星知识达人网友:神的生死簿
- 2021-04-03 07:16
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)&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. 先我为最佳答案呀.
全部回答
- 1楼网友:忘川信使
- 2021-04-03 12:52
基本运算符优于特殊运算符如><==-*/优于&& || @@
- 2楼网友:归鹤鸣
- 2021-04-03 11:46
是先算括号里面,再进行逻辑运算,最后再加减乘除。就本题目,先算(++c-1)c先自加1到得c+1,再减1到得c,c再与b做与操作,由于c与b不等,所以操作结果为0,最再加上c/2,因为是int型要省去余数,所以得到最后结果为2,。追问不对,&是“按位与”的意思,它的返回值不是逻辑值。。。。。。。。。我也是比较尴尬的。。。。。。。。。。。。。。。我最想知道的是“按位与”到底是怎么算的。追答的确,不好意思,我错了,按位与的意思就是他们的二进制数来做与操作,4的二进制是100与5的二进制101与操作到得100,所以c&b=4,加上c/2到得最后答案是6.
- 3楼网友:轻熟杀无赦
- 2021-04-03 10:20
答案是1。首先“&”是逻辑的“与”,两个都为真即为真,值为1。,有一个是假即为假,值是0.(++c-1) 和b+c/2都不等于0 所以为真。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯