呵呵,根本就不搭理这种题目,这玩意看编译器怎么解那个语法树。所以没啥好研究滴,A编译器有A的解释,B编译器有B的解释,难道非要程序员玩“咬文嚼字”,非要说此回字不是那回字。那么我可以回家,站着喝酒并穿长衫了

解决方案 »

  1.   

    ++a没什么好说的,a为11了。
    &&逻辑与,即&&左边的表达式为false,&&右边的表达式不再执行,因此++b不再执行。
    答案应该是:a=11,b=10.
      

  2.   

    另外肯定是打印的内容缺少一个,应该是Console.WriteLine("a={0},b={1},istrue={2}", a, b, istrue);
      

  3.   

    关于 ++ 是在 && 之前还是之后执行的问题,这是一个“自毁长城”的写法。开发中不允许对于炫这种所谓的“技巧”!这种东西主要用于考试中去坑。
      

  4.   

    这题目唯一考点就是:传说中的“逻辑运算符之短路与”  即左边false时,右边的就不会再计算。
      

  5.   

    就跟你项目中写i+++++i 第二天你就不用来上班了要理解&和&&用法