五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

關于 i=i++; 出乎意外的結果

2022-02-17 23:28 作者:doubleyong  | 我要投稿

今天和大家分享一道題

答案,相信大家一眼就能看出,? 結果為 0?


下面變化一下,代碼如下


結果多少呢?? 0? or? ?1



先思考下!


先思考下!


先思考下!


揭曉答案,結果還是 0 ; Why ?? Why ?? Why ??

( 你做對了嘛^_^ )




解析:

運算符優(yōu)先級

++作為后置遞增時,優(yōu)先級為16,而作為前置遞增時,優(yōu)先級為15

=作為賦值運算符時,優(yōu)先級為3

所以,++會優(yōu)先于=而執(zhí)行



++運算符前置與后置的區(qū)別

我們看看MDN上對該運算符的說明:

If used postfix, with operator after operand (for example, x++), then it returns the value before incrementing.

If used prefix with operator before operand (for example, ++x), then it returns the value after incrementing.


簡單翻譯:

如果該運算符作為后置操作符,則返回它遞增之前的值;

如果該運算符作為前置操作符,則返回它遞增之后的值


所以,我們就知道, ++運算符會返回一個值,如果前置,則返回操作對象遞增之后的值,如果后置,則返回操作對象遞增之前的值。


var i=0 ; var i = i++; 時,實際上做了如下操作

?

var i=0 ; var i =++i; 時,實際上做了如下操作


總結:

不管++在前,還是在后;++運算符的優(yōu)先級都高于=號;

區(qū)別在于,++返回的是遞增之前的值,還是遞增之后的值


關于 i=i++; 出乎意外的結果的評論 (共 條)

分享到微博請遵守國家法律
普定县| 德州市| 景洪市| 阳江市| 民勤县| 镇原县| 湟中县| 巧家县| 汽车| 防城港市| 禹城市| 明水县| 阜南县| 隆昌县| 资阳市| 木兰县| 卓尼县| 墨玉县| 塔河县| 霞浦县| 三门峡市| 互助| 开原市| 黔西| 新津县| 集安市| 汉阴县| 红安县| 芦溪县| 印江| 鄂尔多斯市| 合江县| 江源县| 昭通市| 武平县| 尖扎县| 舒城县| 贵德县| 米林县| 朔州市| 延津县|