如题

解决方案 »

  1.   

    int a = 10;
    int b = 5;
    a = a+b; //a = 15 
    b = a-b; //b = 10
    a = a-b; //a = 5
      

  2.   


    [STAThread]
    static void Main(string[] args)
    {

    int a = -10;
    int b = 53;
    Console.WriteLine("a={0} , b = {1}",a,b);
    a = a+b;
    b = a-b;
    a = a-b;
    Console.WriteLine("a={0} , b = {1}",a,b);
    }
      

  3.   

    面试题?老掉牙了...不能用+,-运算符...可能溢出...要用^运算符...a=a^b;
    b=a^b;
    a=a^b;
      

  4.   

    考C,C++出这种题还情有可原...C#出这种题真不知道在考什么?^运算符?还不如考个脑筋急转弯呢...
      

  5.   

    真的是很老了,
    在不考虑溢出的情况下,只要两个运算符满足互为逆运算,且可以交换运算顺符都可以达到交换的目的。a=a^b; 
    b=a^b; 
    a=a^b;
    这种情况比较常用,Int变量还好,但如果a和b是指向同一地址的话,还是会出错
      

  6.   

    那个帖子把.NET版的孔乙己一网打尽了吧...呵呵...
      

  7.   

    唉,本人操作符优点顺序还不熟炼.还有后台汇编也没看.
    不过估计在web编程中基本可以忽略不计,以后有时间再研究研究吧.