c++表達式

  • a+=(a++)    先計算a++ ,由於a爲後++,a左邊是左值不會報錯 ;
  • a+=(++a)    先計算+a,由於a爲前++, a左邊是左值不會報錯 ;
  • (a++) += a  這個是錯誤的。由於左值只能是變量,不能是表達式,(a++)是後++, 因此a不會先計算a++,是表達式,。因此會報錯。
  • (++a) +=(a++) 先計算++a,而後再去計算a +=(a++) ,因此左邊也是左值 ;   
相關文章
相關標籤/搜索