亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

關于y=(++i)+(++i)+(++i)的問題

發布時間:2020-07-07 18:15:55 來源:網絡 閱讀:731 作者:萌谷王 欄目:編程語言

#include<iostream>

using namespace std;

 

int main()

{

int i=2,y;

y=(++i)+(++i)+(++i);

return 1;

}

 

此程序運行完畢之后,y的值是13.

但是粗略一看應該是12才對啊!

但是這是一個很有趣的問題:

它與表達式求值密切關系,

表達式求值,C++里面是從左到右的求值方式,而+法運算又是左結合的

這樣, 你可以認為是 y = ((++x)+(++x)) + (++x);
于是,做最優先的加法之前,先要把兩個操作數計算出來,
于是首先計算左操作數    ((++x)+(++x)) ,這個又是一個子表達式

先計算子表達式的左操作數=(++x) = 3 

再計算子表達式的右操作數=(++x)=4

左操作數計算出來 = 4+4 = 8

然后,再計算最優先的加法的右操作數 =  ++x = 5

最后,y= 8 + 5 = 13

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

++i
AI

宜兰市| 苍梧县| 萨嘎县| 金川县| 元江| 宜君县| 错那县| 唐河县| 泰和县| 彩票| 焦作市| 宜兰市| 靖江市| 盈江县| 榆社县| 江永县| 榆林市| 麟游县| 丰台区| 诸暨市| 栖霞市| 林州市| 兴业县| 扶风县| 岐山县| 旬阳县| 安新县| 乐亭县| 徐水县| 宝坻区| 信阳市| 永年县| 四平市| 陇西县| 措勤县| 梅河口市| 金塔县| 崇明县| 新竹县| 兴国县| 新竹市|