第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

請問在C++中的使用比較運(yùn)算符時(shí),i++與i+1有什么區(qū)別?

請問在C++中的使用比較運(yùn)算符時(shí),i++與i+1有什么區(qū)別?

這是用C++寫的數(shù)組線性表的插入函數(shù),其中第二個(gè)if條件中,如果用 listSize+1 是沒有問題的,如果用 listSize++ 程序執(zhí)行是有錯(cuò)誤的(非編譯錯(cuò)誤)void insert(int location, elementtype theElement)     {        if(location > arrayLength - 1)            cout<<"List is full."<<endl;        if(location > (listSize+1) || location < 1 )            cout<<"Please enter correct value."<<endl;        else         {            for(int n = listSize; n >= location; n--)                 elements[n++] = elements[n];             elements[location] = theElement;             listSize++;         }     }i++和i+1在比較運(yùn)算符中有什么區(qū)別嗎?
查看完整描述

1 回答

?
縹緲止盈

TA貢獻(xiàn)2041條經(jīng)驗(yàn) 獲得超4個(gè)贊

The statement:

    if(location > listSize++ || location < 1 )
        cout<<"Please enter correct value."<<endl;

can be considered like

    if(location > listSize || location < 1 )
    {
        ++listSize;
        cout<<"Please enter correct value."<<endl;
    }

From the C++ Standard (5.2.6 Increment and decrement)

1 The value of a postfix ++ expression is the value of its operand. [ Note: the value obtained is a copy of the original value —end note ]...

So, it will change listSize's value(because of ++listSize;), which is not you hope to see.


查看完整回答
反對 回復(fù) 2018-07-21
  • 1 回答
  • 0 關(guān)注
  • 1120 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號