b = a + (a = b)*0;什么意思啊?

staticvoidMain(string[]args){inta=2,b=6;b=a+(a=b)*0;System.Console.WriteLine(a);Syste... static void Main(string[] args)
{
int a = 2, b = 6;
b = a + (a = b)*0;
System.Console.WriteLine(a);
System.Console.WriteLine(b);
System.Console.ReadLine();

System.Console.ReadLine();
}

这个程序可以实现,a b的交换。其中那句 b = a + (a = b)*0;什么意思啊?
展开
 我来答
神牧林
推荐于2016-12-02 · TA获得超过360个赞
知道小有建树答主
回答量:544
采纳率:0%
帮助的人:314万
展开全部
b = a + (a = b)*0;
差不多可以分解成:
1.temp = a + a*0;
2.a = b;
2. b = temp;
一般计算是从右向左,赋值符的优先级一般都很低.
汝音恽欣欣
2020-06-02 · TA获得超过1221个赞
知道小有建树答主
回答量:2533
采纳率:75%
帮助的人:13.5万
展开全部
中间的符号叫做:互推符号。也就是说如果ab互为相反数那么a+b=0
a=-b
反之也成立
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xminfeng2010
2010-05-18
知道答主
回答量:16
采纳率:0%
帮助的人:5.1万
展开全部
有难度,记得看过=操作,但优先级忘了怎么回事了,楼主自己找书看看吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式