真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C語(yǔ)言++運(yùn)算符前綴與后綴的區(qū)別-創(chuàng)新互聯(lián)

++a

黃驊網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)公司,黃驊網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為黃驊近1000家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè)要多少錢(qián),請(qǐng)找那個(gè)售后服務(wù)好的黃驊做網(wǎng)站的公司定做!

a++

首要的區(qū)別呢,就是一個(gè)是前綴加,一個(gè)是后綴加。這個(gè)時(shí)候就會(huì)有人說(shuō)了。你這不廢話嘛......

額......

其實(shí)這個(gè)運(yùn)算符無(wú)論位置在前還是在后,最終的結(jié)果都是使得變量a地址存放的值+1。

那么不一樣的地方就是其中的過(guò)程了:

a++:先進(jìn)行表達(dá)式運(yùn)算,然后再進(jìn)行自身值+1

++a:先進(jìn)行自身值+1,再進(jìn)行表達(dá)式運(yùn)算

上述僅僅是提到a++和++a作為右值時(shí)的表達(dá)式

那么其實(shí)a++和++a在作為左值的時(shí)候又會(huì)有所不同

因?yàn)橛缮鲜霈F(xiàn)象我們可以知道a++是先進(jìn)行表達(dá)式運(yùn)算然后再去將自身值+1,那么這個(gè)參與表達(dá)式運(yùn)算的是a本身嗎?其實(shí)不是的,此時(shí)參與表達(dá)式運(yùn)算的只是一個(gè)臨時(shí)變量,它是臨時(shí)存在的,是一份變量a自身的臨時(shí)副本僅僅用于參與運(yùn)算。由于它是臨時(shí)存在的,并不是你程序中已定義的可尋址變量,你無(wú)法將右值賦值給它。

由于后面涉及到引用,C編譯可能會(huì)誤判,所以切換到C++

結(jié)果顯然它不是一個(gè)可修改的左值

而++a則沒(méi)有這個(gè)顧慮,因?yàn)樗窍茸栽觯缓笫亲陨淼囊脜⑴c表達(dá)式運(yùn)算,引用其實(shí)就是變量a的另一個(gè)叫法,與變量a是共用同一塊內(nèi)存地址的,所以可以將右值賦值給它。

總的來(lái)說(shuō),a++是不可以作為左值使用的,但是++a可以

a++是a的臨時(shí)變量參與的表達(dá)式運(yùn)算,++a是a的引用參與的表達(dá)式運(yùn)算

a++參與表達(dá)式運(yùn)算的值是自增之前的值,++a參與表達(dá)式運(yùn)算的值是自增之后的值

另外它的結(jié)合性為右結(jié)合,也就是說(shuō)++a++——>++(a++)

a++b ——>a++ b 缺乏將a++和++b運(yùn)算的運(yùn)算符

a++++b——>a++ ++b 也會(huì)出錯(cuò),因?yàn)槿狈++和++b運(yùn)算的運(yùn)算符

a+++++b——>a++ ++ +b,這里會(huì)出錯(cuò),因?yàn)閍++不能作為左值,所以不能作為操作符++的對(duì)象

如有不對(duì)的地方,歡迎大家指正!

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧


當(dāng)前名稱(chēng):C語(yǔ)言++運(yùn)算符前綴與后綴的區(qū)別-創(chuàng)新互聯(lián)
文章URL:http://weahome.cn/article/dsehjj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部