摘要: int i=3;int j=4;i ^=j ^= i ^= j;这是个经典的写法,两个整数不用临时变量就实现了交换。很Perfect!但是这个在C语言中是Perfect,在C#中呢?using System;class Test{public static void Main(){int i = 3;int j = 4;i ^= j ^= i ^= j;Console.WriteLine("I:"+i+" J:"+j);}}但是输出为I:0 j:3到底发生了什么,在C里面不是运行的好好的吗.来看看IL中间代码吧 L_0000: nop L_0001: l 阅读全文
posted @ 2008-05-27 22:35 好好学习,天天进步 阅读(159) 评论(0) 推荐(0) 编辑