
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;什么意思啊? 展开
{
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;什么意思啊? 展开
3个回答
展开全部
b = a + (a = b)*0;
差不多可以分解成:
1.temp = a + a*0;
2.a = b;
2. b = temp;
一般计算是从右向左,赋值符的优先级一般都很低.
差不多可以分解成:
1.temp = a + a*0;
2.a = b;
2. b = temp;
一般计算是从右向左,赋值符的优先级一般都很低.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询