这是谁出的变态体!!!!
a++当然不是左值!!你可以将a++简单的看作一个函数

解决方案 »

  1.   

    左值必须有一个明确的存储空间,如a则是,++(++a)中的++a是(因为++在前所以是相当于
    a = ++a + 1第二次再用a则这时是a 所以是一个左值),
    而++(a++)中的a++不是(因为++在后所以相当于 (a+1) = (a+1) + 1; a++; 前一个表达式对a+1赋值还可以吗?当然不行
      

  2.   

    靠!这种式子,就算知道得再清楚,也不该写到程序里面。