精品偷拍一区二区三区,亚洲精品永久 码,亚洲综合日韩精品欧美国产,亚洲国产日韩a在线亚洲

  • <center id="usuqs"></center>
  • 
    
  • 為什么表達式 (a++) += (a++); 錯誤,而 (++a) += (a++); 正確

    為什么表達式 (a++) += (a++); 錯誤,而 (++a) += (a++); 正確
    其他人氣:773 ℃時間:2020-02-06 08:18:42
    優(yōu)質(zhì)解答
    其實這是一個很深邃的問題.在c/c++中規(guī)定:左操作數(shù)必須是一個左值.
    a++在c/c++中的實現(xiàn)是:
    {
    int tmp=a;
    a=a+1;
    return tmp;
    }
    這里的tmp為一個臨時變量,是一個右值,對它賦值毫無意義.
    ++a在c/c++中的實現(xiàn)是:
    {
    a=a+1;
    return a;
    }
    a為一個左值,可以賦值.
    就效率而言++a應比a++的效率要高,因為a++要產(chǎn)生臨時變量.
    建議lz在網(wǎng)上找一些左值和右值的知識來看看,這也不是一兩句話講清的,理解這個對你有很大的幫助.
    我來回答
    類似推薦
    請使用1024x768 IE6.0或更高版本瀏覽器瀏覽本站點,以保證最佳閱讀效果。本頁提供作業(yè)小助手,一起搜作業(yè)以及作業(yè)好幫手最新版!
    版權(quán)所有 CopyRight © 2012-2024 作業(yè)小助手 All Rights Reserved. 手機版